如何保存cookie信息

How do I save cookie info?

本文关键字:cookie 信息 保存 何保存      更新时间:2023-09-26

我认为问题不仅在于exp.date,还在于启动,每次刷新页面时,cookie栏都会重新出现。为什么它不保存饼干?

cookieScriptLoadJavaScript = function (d, b) {
    var c = document.getElementsByTagName("head")[0],
        a = document.createElement("script");
    a.type = "text/javascript", a.src = d, b != undefined && (a.onload = a.onreadystatechange =     function () 
    {
        (!a.readyState || /loaded|complete/.test(a.readyState)) && (a.onload =      a.onreadystatechange = null, c && a.parentNode && c.removeChild(a), a = undefined, b())
    }), c.insertBefore(a, c.firstChild)
}, 
InjectCookieScript = function () {

cookieScriptCreateCookie = function (n, t, i) {
        var u = "",
            r, f;
        i && (r = new Date, r.setTime(r.getTime()), u = "; expires=" + r.toGMTString()), f = "", cookieScriptDomain != "" && (f = "; domain=" + cookieScriptDomain), document.cookie = n + "=" + t + u + f + "; path=/"
    }, 

您显然需要更改r。如果你想永久设置cookie 2天,你可能想使用这个:

r.setDate(r.getDate() + 2);

但我建议您将它作为一个变量传递给您的函数。这样可以保持代码的动态性。你的代码可能看起来像:

cookieScriptCreateCookie = function (n, t, i, q) {
        var u = "",
            r, f;
        i && (r = new Date, r.setDate(r.getDate() + q), u = "; expires=" + r.toGMTString()), f = "", cookieScriptDomain != "" && (f = "; domain=" + cookieScriptDomain), document.cookie = n + "=" + t + u + f + "; path=/"
    },