Safari 8每次退出时都会清除我的Cookie?
问题描述:
因此,对于客户端,我有一个订阅灯箱在首次加载网站时弹出。Safari 8每次退出时都会清除我的Cookie?
我这样做是通过设置一个cookie与jquery.cookie.js。像这样:
if (typeof $.cookie('subscription-has-popped-up') === 'undefined'){
// No cookie, show the subscribe form.
$('#subscribe').fadeIn();
$.cookie('subscription-has-popped-up', 'true');
} else {
// Has cookie, do nothing.
}
我注意到在Safari 8,当我在我的Mac退出了Safari浏览器中的错误,并重新打开它,灯箱再次弹出。每当我重新启动应用程序时,Safari都会清理掉我的Cookie?
当我不退出,当然在页面重新加载我没有得到订阅弹出窗口。这似乎是退出Safari和重新开放清除cookie。
对此问题有何洞见?
如果Safari在每次应用程序默认退出时都会清除cookie,那么解决我的问题的更好方法是什么,以便用户始终不会看到弹出窗口?
也许有更好的方法与PHP?
编辑:解BELOW
答
尝试从如果statement.If错误仍然存在,则检查它指出错误的浏览器,并报告...
答
这是我的问题,去除typeof
:
$.cookie('subscription-has-popped-up', 'true');
需要是:
$.cookie('subscription-has-popped-up', 'true', { expires: 365 });
显然没有过期属性,it's only a session cookie,并在会话结束时到期。把它改成了那个,都很好。