iOS全屏Web App会丢弃Cookie?

我经历过,当你开始/退出一个保存在仪表板(全屏模式)的网页应用程序时,iOS4会删除cookies。

这是真的,有没有解决方法?

这不是一个错误,这是一个function。 会话cookie(即生命周期为0的cookie)会在浏览器会话结束时被丢弃 – 对于全屏Web应用程序,只要您离开Web应用程序,就会发生这种情况。 如果你想让它们持续下去,只要把你的cookie的生命周期设置为大于默认的0(我用1年)。

现在你的问题可能是:我如何设置我的cookie的一生? 假设你正在使用PHP,这段代码将是:

$lifetime = 31536000; // one year setcookie($varName,$varValue,time()+$lifetime); 

如果您使用的是PHP会话,则必须重写cookie以添加大于0的生命周期:

 setcookie(session_name(),session_id(),time()+$lifetime); 

通常,您不应该重写会话cookie以更改默认的生存期,因为session_set_cookie_params函数应该可以让您这样做,但是我发现并非总是如此。