我的代码是否有任何错误,不允许在关闭应用程序后在移动浏览器上保留cookie

Is there any wrong with my code that does not allow to keep cookies on mobile browser after they close the app?

本文关键字:移动 应用程序 浏览器 cookie 保留 任何 是否 错误 我的 不允许 代码      更新时间:2023-09-26

我创建了一个持续一周的cookie,它在桌面浏览器上可以正常工作,但在iPhone浏览器中不能。

当我关闭iPhone中的应用程序时,比如Safari浏览器,cookie就不见了,甚至它被设置为7天,而不是一个会话。

即使在这之后,如何将cookie保存在设备上?建议的替代方法是什么?

function createCookie(name, value, days) {
    var c_date,
    c_name = name + "=" + value + ";",
    c_expi = "",
    c_path = "path=/";
    if (days > 0) {
        c_date = new Date();
        c_date.setTime(c_date.getTime() + (days * 24 * 60 * 60 * 1000));
        c_expi = "expires=" + c_date.toGMTString() + ";";
    }
    // create the cookie
    document.cookie = c_name + c_expi + c_path;
}

你确定你在Safari中的设置是正确的吗?Cookie通常应保持保存状态,即使在iOS版Safari上也是如此。也许试试这个:http://support.apple.com/kb/TS4207