iOS 全屏 Web 应用程序会掉落 cookies?

标签 ios mobile cookies iphone-standalone-web-app

我遇到过当您启动/退出保存到仪表板(全屏模式)的网络应用程序时,iOS4 会丢弃 cookie。

这是真的吗?有解决方法吗?

最佳答案

这不是错误,这是一个功能。 session cookie(即生命周期为 0 的 cookie)在浏览器 session 结束时被丢弃——在全屏网络应用程序的情况下,一旦您离开网络应用程序就会发生这种情况。如果您希望它们持续存在,只需将您的 cookie 生命周期设置为大于默认值 0(我使用 1 年)的值。

现在您的问题可能是:如何设置我的 cookie 生命周期?假设您使用的是 PHP,则这段代码将是:

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

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

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

通常,您不必为了更改默认生命周期而重写 session cookie,因为函数 session_set_cookie_params 应该让您这样做,但我发现情况并非总是如此。

关于iOS 全屏 Web 应用程序会掉落 cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077518/

相关文章:

iis - 重写 IIS 7 中响应头的规则(替换 cookie 路径)

csv - 从新的雅虎财经历史数据下载 csv 时出错

iphone - 如何确定当前连接的 wifi 在 iPhone 或 iPad 中是否安全

iphone - 亚马逊网络服务问题。我应该为网络服务付费吗?

ios - iOS静态库中的单例类方法

flutter - Flutter重叠页面,详细信息帐户页面

android - 在 Flutter Form Widget 中动态添加字段

android - 为什么在 Google Analytics for Android 应用程序中手动而不是自动屏幕测量时不显示实时报告?

javascript - Microsoft Edge 扩展 document.cookie 存储失败

iphone - 如何知道 iOS 中的 UITextField 是否有空格