![]() |
1
2
你的前提是错误的。浏览器看不到PHP文件扩展名,决定不缓存东西。参见 http://www.enhanceie.com/redir/?id=httpperf 有关浏览器实际工作方式的信息。 您应该在响应上设置一个etag,然后您可以简单地检查if none匹配请求头,如果内容不变,则返回304。 |
![]() |
2
3
我专门写了一系列关于这个问题的文章。见 Supercharging Javascript in PHP 和 Supercharging CSS in PHP . 这些封面:
|
![]() |
3
0
浏览器不确定页面或文件的扩展名是动态的还是静态的。它的头是这样的。只需设置适当的头,浏览器就知道它可以缓存结果。
还有,放弃封闭
|
![]() |
4
0
AlisterBulman刚刚提到了这个问题的一个整洁的库解决方案,但把它作为一个注释。我重复他的评论作为答案,因为我觉得这很有价值:
|
![]() |
5
-1
您可以使用apache mod deflate启用文件的自动gzip。 还可以使用apache mod_rewrite将HTML中的这些文件称为JS文件,并将请求重定向到PHP文件,从而避免服务器缓存问题。 像这样:
将此代码放入目录中的.htaccess文件中。 |
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 3 月前 |
![]() |
Mass · 如何在Tailwind CSS v4中创建配置 3 月前 |
![]() |
magenta placenta · 将css变量合并为一个变量 3 月前 |
![]() |
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 4 月前 |
![]() |
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 4 月前 |