使用 PHP 动态禁用 Javascript/CSS 缓存?
我在我的网络应用程序中编写了一个名为“devmode”的选项,这基本上意味着“无缓存”。应用程序通常会输出 Javascript 和 CSS 的自动缩小(和聚合)版本,但 devmode 选项会覆盖这一点。
但是,我们仍然有浏览器缓存。那么,言归正传,如果某个 PHP 布尔值为 true,如何禁用页面上所有组件的缓存呢?
干杯
编辑:您可能有兴趣知道我正在运行 Apache,我的一个想法是强制将 .js 和 .css 解析为 PHP(这很简单),并以某种方式“注入”一小段 PHP 代码在每个的开始。
I've coded an option called 'devmode' in my web app, which basically means 'no caching'. The app normally outputs an automatically minified (and aggregated) version of the Javascript and CSS, but the devmode option overrides this.
However, we still have the browser cache. So, without further ado, how can I disable caching of ALL components on a page if a certain PHP boolean is true?
Cheers
Edit: might interest you to know that I'm running Apache, and one idea I had was to force .js and .css to be parsed as PHP (which is straightforward), and somehow 'inject' a little piece of PHP code at the start of each.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一种“快速而肮脏”的调试/开发方法,您可以使用随机(或基于时间的)查询字符串调用 HTML 中的所有组件。例如:
,在您的 PHP 代码中看起来像这样:
等等...
A "quick and dirty" approach for debugging/developing, you could call all components in your HTML with a random (or time-based) query-string. For instance:
, which would look like this in your PHP code:
etc...
.htaccess
no-cache.php
假设你不会破解自己:)
.htaccess
no-cache.php
Assuming you won't hack yourself :)