繁体   English   中英

使用PHP动态禁用Javascript / CSS的缓存?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM