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,并在会话结束时到期。把它改成了那个,都很好。