什么可以添加“Pragma:no-cache”到我的响应标头?(Apache, PHP)

2022-08-30 14:12:58

我有一个我继承的维护的网站,这是一个大毛茸茸的混乱。
我正在做的一件事就是提高性能。除此之外,我还在图像中添加标题。Expires

现在,有一些图像是通过PHP文件提供的,我注意到它们确实有标题,但它们每次都会加载。Expires

查看响应标头,我看到以下内容:

Expires Wed, 15 Jun 2011 18:11:55 GMT
Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma  no-cache

这显然解释了问题所在。

现在,我已经查看了整个代码库,它没有在任何地方说“pragma”。.htaccess 似乎也没有任何相关内容。

任何想法可以设置这些“编译指示”(和“缓存控制”)标头,以及我如何避免它?


答案 1

罪魁祸首可能是php.ini,其中session.cache_limiter=nocache。将值更改为空白或公共,以避免反缓存标头。


答案 2

我有类似的问题Pragma: nocache

session_cache_limiter(false);之前似乎压制了它。session_start();


推荐