[英]Dynamically disable caching of Javascript/CSS with PHP?
我在我的网络应用程序中编写了一个名为“devmode”的选项,这基本上意味着“没有缓存”。 该应用程序通常会输出Javascript和CSS的自动缩小(和聚合)版本,但devmode选项会覆盖此项。
但是,我们仍然有浏览器缓存。 所以,如果某个PHP布尔值为真,如何在页面上禁用所有组件的缓存?
干杯
编辑:可能有兴趣知道我正在运行Apache,我有一个想法是强制.js和.css被解析为PHP(这很简单),并以某种方式“注入”一小段PHP代码每个人的开始。
用于调试/开发的“快速而肮脏”的方法,您可以使用随机(或基于时间)的查询字符串调用HTML中的所有组件。 例如:
<img src="logo.png?uniqecall=20111026035500" />
,在PHP代码中看起来像这样:
print '<img src="logo.png?uniqecall=' . date("YmdHis") . '" />';
等等...
的.htaccess
RewriteRule ^no-cache/(.*?)$ no-cache.php?file=$1 [QSA,L]
没有-cache.php和
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
readfile('static/'.$_GET['file']);
假设你不会自己破解:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.