IE6+中的Cookie,Safari vs.Opera,Firefox(JQuery)

IE6+中的Cookie,Safari vs.Opera,Firefox(JQuery),firefox,cookies,safari,internet-explorer,opera,Firefox,Cookies,Safari,Internet Explorer,Opera,我发现IE+Safari/Opera+Firefox中的cookie行为在使用“后退”按钮导航时有一个奇怪的差异: 在IE和Safari中,当通过“后退”按钮返回上一页时,页面上设置的cookie会被删除,而在Opera和Firefox中,新cookie会保留 后一种行为是我所需要的,但是如果这是可能的话,我如何为IE和Safari实现它呢 cookie由服务器设置,并使用JQuery cookie API$.cookie读取 谢谢。我遇到了完全相反的问题,在FF和Chrome中。加载页面时,C

我发现IE+Safari/Opera+Firefox中的cookie行为在使用“后退”按钮导航时有一个奇怪的差异:

在IE和Safari中,当通过“后退”按钮返回上一页时,页面上设置的cookie会被删除,而在Opera和Firefox中,新cookie会保留

后一种行为是我所需要的,但是如果这是可能的话,我如何为IE和Safari实现它呢

cookie由服务器设置,并使用JQuery cookie API$.cookie读取


谢谢。

我遇到了完全相反的问题,在FF和Chrome中。加载页面时,Cookie将恢复为Cookie。如果用户选择更改cookie的选项,转到另一个页面,然后单击“上一步”,则该更改将丢失。但同样的脚本在IE和Safari中对我来说也很好

编辑:我刚刚通过在我的页面中添加以下PHP行纠正了FF/Chrome的持久性问题:

header("Cache-Control: no-store, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
看起来浏览器有不同的缓存默认规则,必须指定使用哪种规则。还可以使用类似以下内容的伪onBeforeUnload函数:

window.onbeforeunload = function () {
    // return 'warning';
}
有助于在不向最终用户提供警报对话框的情况下防止缓存页面

我不知道这是否有帮助,但我想我会付出我的两分钱