簡體   English   中英

在 Javascript 中給 Cookie 設置一個變量

[英]Setting a Variable to a Cookie in Javascript

我正在嘗試使用 setCookie() function 將變量保存到 cookie,但我認為 function 有問題。

function setCookie(name,value,days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
      }

我在頁面加載時調用它:

<body onload="setCookie(cpoints, 0, 99)">

但是當我加載該站點並檢查我的 cookies 時,它仍然說我沒有 cookies,這可能有什么問題?

你的 setCookie function 在技術上是可行的。 所以如果你看不到你的設置 cookies 這意味着你的 function 不會在身體負荷時開火。 我也不知道您是否遇到錯誤,但問題很可能是由時間引起的。 加載正文時,您的 setCookie function 可能尚不可用。 不知道 neocities 是如何工作的,但下面的選項應該適合你:在元素內的腳本標簽之間,你聲明你的 setCookie function 也添加這一部分。

function setCookie(name,value,days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
      }

window.addEventListener('load', (event) => {
  setCookie(cpoints, "0", 99);
});

這將在加載 window 后立即運行您的 function。

function 的旁注:請記住 javascript 中的值 0 是假的。如果您使用 setCookie(cpoints, 0, 99) 調用您的 function,數字 0 將評估為假。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM