2009-12-07 67 views
1

我发现在IE + Safari浏览器/歌剧+火狐中的cookie行为怪异的差异,而与“返回”按钮进行导航:饼干在IE6 +,Safari浏览器与歌剧,火狐(JQuery的)

在IE和Safari当通过“后退”按钮返回到前一页时,在页面上设置的cookie被丢弃(恢复),而在Opera和Firefox中,新的Cookie仍然存在。

后者的行为正是我需要的,但如何实现它的IE浏览器和Safari浏览器,如果这甚至有可能?

的Cookie是由服务器设置和读取使用JQuery cookie的API($ .cookie)

感谢。

回答

0

我遇到了完全相反的问题,在FF和铬。当页面被加载时,cookies恢复到cookies。如果用户选择更改cookie的选项,转到另一个页面,然后单击返回,则该更改将丢失。但是相同的脚本在IE和Safari中对我来说工作正常。

编辑:我与FF /铬具有我刚才纠正持久性问题,通过将这些PHP线到我的网页:

header("Cache-Control: no-store, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 

它看起来好像浏览器有不同的默认规则缓存和必须指定使用哪一个。同样使用这样的虚拟onBeforeUnload函数:

window.onbeforeunload = function() { 
    // return 'warning'; 
} 

有助于防止在未给予最终用户警告对话框的情况下缓存页面。

我不知道它是否有帮助,但我想我会给我两分钱。

相关问题