扫码关注官方订阅号
单击后退按钮时,Safari 加载旧的 You Tube 视频时出现问题。我尝试将 onunload="" (此处提到 Preventing cache on back-button in Safari 5)添加到 body 标记,但在这种情况下不起作用。
有什么方法可以阻止 safari 从某个页面上的缓存加载吗?
所有这些答案都有点破解。在现代浏览器(safari)中,仅在 onpageshow 解决方案上有效,
onpageshow
window.onpageshow = function (event) { if (event.persisted) { window.location.reload(); } };
但在慢速设备上,有时您会在重新加载之前看到一瞬间之前的缓存视图。处理这个问题的正确方法是在服务器响应上正确设置 Cache-Control ,如下所示
'缓存控制','无缓存,max-age=0,必须重新验证,无存储'
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
所有这些答案都有点破解。在现代浏览器(safari)中,仅在
onpageshow解决方案上有效,window.onpageshow = function (event) { if (event.persisted) { window.location.reload(); } };但在慢速设备上,有时您会在重新加载之前看到一瞬间之前的缓存视图。处理这个问题的正确方法是在服务器响应上正确设置 Cache-Control ,如下所示
'缓存控制','无缓存,max-age=0,必须重新验证,无存储'