gpt4 book ai didi

apache - 使用 Apache 关闭特定文件的缓存

转载 作者:行者123 更新时间:2023-12-03 14:38:37 25 4
gpt4 key购买 nike

我在使用 random() 的网站上有一个页面twig,在 Firefox 和 Chrome 中,它被阻止工作,因为它在页面加载后立即被缓存。

有没有办法通过 Apache 配置关闭特定文件的缓存,我们称之为 default.html或者甚至更好地关闭该文件的脚本部分的缓存但继续缓存图像文件?

我试过.htaccess但这不起作用。

当前允许脚本工作的唯一方法是通过 PHP header 全局关闭缓存:

<?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');
?>

但由于我只需要为单个页面关闭缓存,因此为所有内容关闭它似乎很疯狂。

最佳答案

想通了,要针对特定​​文件(在本例中为 index.php ),将此代码添加到 .htaccess 的底部

<Files index.php>
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</Files>

或者,针对特定的文件选择,即。我想缓存图像,但没有别的(匹配 html, htm, js, css, php 的文件不会被缓存):
<filesMatch "\.(html|htm|js|css|php)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</filesMatch>

查看 .htaccess正在阅读我在底部输入了几行垃圾,发现它没有被阅读,将其重命名为 htaccess.htaccess它奏效了。

关于apache - 使用 Apache 关闭特定文件的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com