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文件中。 |
tincho87 · 避免Javascript/Css缓存 6 年前 |
Zac · 如何强制客户端重新下载我的网站? 6 年前 |
Kumar · bitbake清理使用只读NFS SSTATE缓存失败 6 年前 |
Chris Williams · 休眠/JPA缓存查找值 6 年前 |
Nymeria · 仅绑定到当前事务的Spring缓存 6 年前 |