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" 添加到页面上的表单元素中。