为什么';Safari是否遵守我的缓存控制指令?

为什么';Safari是否遵守我的缓存控制指令?,safari,cache-control,Safari,Cache Control,我希望浏览器始终加载一个特定的页面,特别是当用户按下browser back按钮进入该页面时 因此,我在这个页面的标题中使用了下面的“Cache-Control”指令(直接从我的代码中获取PHP) 这适用于FF、IE和Chrome,但Safari(5.0.1)似乎忽略了该指令,无法重新加载页面(跨多个用户,因此这似乎不是特定于安装的问题)。搜索还没有发现任何已知的bug,所以我假设我这边出了什么问题 任何指点都将不胜感激 更新:刚刚找到这个答案 还没有试过,但看起来很有希望。很奇怪,它是bod

我希望浏览器始终加载一个特定的页面,特别是当用户按下browser back按钮进入该页面时

因此,我在这个页面的标题中使用了下面的“Cache-Control”指令(直接从我的代码中获取PHP)

这适用于FF、IE和Chrome,但Safari(5.0.1)似乎忽略了该指令,无法重新加载页面(跨多个用户,因此这似乎不是特定于安装的问题)。搜索还没有发现任何已知的bug,所以我假设我这边出了什么问题

任何指点都将不胜感激

更新:刚刚找到这个答案


还没有试过,但看起来很有希望。很奇怪,它是body标签的一个附加项,所以我对此表示怀疑。

答案是在body标签中包含以下属性,以强制Safari重新加载页面:

onunload=""
例如:

<body onunload="">

我在这里找到了这个:


这反过来又从这个线程得到了它:

另请参见此Webkit错误报告:


我遇到了同样的问题,这似乎是Safari中的一个bug。

您到底是如何发送这些标题的?实际上,WordPress正在发送它们。我正在使用WordPress过滤器挂钩添加它们。从2020年9月19日起,此修复程序不再有效。我已经将这个bug提交给了苹果社区支持。
<body onunload="">