为什么不Safari的荣誉我的缓存控制指令?
-
25-09-2019 - |
题
有一个特殊的网页,我会喜欢的浏览总负荷,特别是当用户按浏览后面的按钮。
所以我用下面的'Cache-Control'指令》在标题对这个页面(把PHP直接从我的代码)。
$headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0';
这适用于FF,即和铬,但Safari(5.0.1)似乎忽略该指令并未能重新载入页面(在多个用户,所以这似乎并不是一个安装的具体问题)。搜索没有发现任何已知的错误,所以我假设有什么不对劲在我结束。
任何指针,将不胜感激。
更新:刚刚发现这个的答案。
没有尝试过,但是看起来很有希望。非常奇怪的是,它是一个除了身体标记,所以我持怀疑态度。
解决方案
答案是包括以下特性的身体标记队的野生动物园重新载入页面:
onunload=""
为:
<body onunload="">
我找到了这里: Safari浏览器忽略我的no-cache
这又得到了它从这个主线: 是否有一个跨浏览器的事件加载单回来按钮吗?
其他提示
也可参见此的Webkit错误报告: https://bugs.webkit.org/show_bug.cgi?id=71509
我遇到了同样的问题,这似乎是在Safari浏览器中的错误。
不隶属于 StackOverflow