我经历过,当您启动/退出保存到仪表板(全屏模式)的网络应用程序时,iOS4 会丢弃 cookie。
这是真的吗?有解决方法吗?
这不是一个错误,这是一个功能。会话 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
应该让你这样做,但我发现情况并非总是如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)