Chrome Safari 忽略 no-store cache-control 指令
Chrome Safari ignores no-store cache-control directive
我有一个带有复选框的页面和一个 link 到页面 A。
我点击复选框,
我点击 link,
转到页面A,
单击浏览器后退按钮,
回来
我仍然看到复选框已选中,但没有清除。
我使用了正确的 cache-control headers 如下。
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、Firefox、移动 chrome 和 safari 上运行良好。
请帮忙。
这似乎与 Why does the checkbox stay checked when reloading the page?
的问题相同
对我有用的是将 autocomplete="off"
添加到页面上的表单元素中。
我有一个带有复选框的页面和一个 link 到页面 A。
我点击复选框, 我点击 link, 转到页面A, 单击浏览器后退按钮, 回来
我仍然看到复选框已选中,但没有清除。
我使用了正确的 cache-control headers 如下。
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、Firefox、移动 chrome 和 safari 上运行良好。
请帮忙。
这似乎与 Why does the checkbox stay checked when reloading the page?
的问题相同对我有用的是将 autocomplete="off"
添加到页面上的表单元素中。