2016-07-12 112 views
0

我有一个网页一个复选框和页面A的链接浏览器Safari浏览器会忽略无存储高速缓存控制指令

我点击复选框, 我点击链接, 转到页面A, 点击浏览器后退按钮, 回来

我仍然看到复选框被选中,它没有被清除。

我已经使用了正确的缓存控制标题如下。

Cache-Control: no-store, no-cache, must-revalidate 
Pragma: no-store, no-cache 
Expires: 0 

此外,尝试这样做:

document.body.onunload = function(){}; 
    document.body.onpageshow = function(evt) { 
     if (evt.persisted) { 
     document.body.style.display = "none"; 
     location.reload(); 
     } 
    }; 

没有在Chrome和Safari(台式机)的作品

非常适用于IE,火狐,移动Chrome和Safari。

请帮忙。

+0

持久性缓存可能未被使用。但是,由于在导航过程中页面未从内存中逐出,因此RAM内缓存可能仍处于活动状态。 –

+0

我需要刷新页面。我该如何强制执行?也在网络选项卡中,DOCUMENT不从缓存中获取,我可以验证。但表格没有清除。 – snehatulsi

+0

用于狩猎,加入下面解决了这个问题: 该帧防止背面前向高速缓存 ​​ – snehatulsi

回答