我在一个网站上有一个页面,它使用random()
的twig,在Firefox和Chrome中,它因为页面加载后立即被缓存而无法工作。
有没有一种方法可以通过Apache配置关闭特定文件的缓存,例如default.html
,或者更好地说,只关闭该文件的脚本部分的缓存,但保留图像文件的缓存?
我已经尝试过.htaccess
但是这并不起作用。
目前唯一允许脚本工作的方法是通过PHP头全局禁用缓存:
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>
但是,因为我只需要关闭单个页面的缓存,所以关闭所有缓存似乎太过荒谬。
Cache-Control "max-age ..."
时,Expires
被忽略了。请参考:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires - BairDev