簡體   English   中英

JavaScript用到期時間寫一個cookie

[英]JavaScript write a cookie with expiration time

我正在嘗試通過30分鍾的過期時間通過javascript編寫cookie。 我在堆棧和其他網站上關注了很多線程,並且我有一個代碼應該可以正常工作,但是cookie沒有編寫。

<script>
    var date = new Date();
    date.setTime(date.getTime()+(30*60*1000));
    var expires = date.toGMTString();
    var offset= -d.getTimezoneOffset()/60;
    document.cookie = 'timezone='+offset+';expires='+expires+';path=/';
</script>

知道為什么這不起作用嗎? 最奇怪的是,我早些時候寫過cookie,但是我無法獲得到期時間才能正常工作,現在我根本無法寫它! 我幾乎可以肯定,我將代碼改回了原來的工作方式(沒有到期時間),但是現在我根本無法使用它。

有任何想法嗎?

嘗試這個:

    <script>
    var date = new Date();
    date.setTime(date.getTime()+(30*60*1000));
    var expires = date.toGMTString();
    var offset= -date.getTimezoneOffset()/60;
    document.cookie = 'timezone='+offset+';expires='+expires+';path=/';
</script>

您似乎在這里使用了一些未定義的d變量,並且遇到了JavaScript錯誤(順便說一下,您是否在javascript控制台中查看了?):

var offset= -d.getTimezoneOffset()/60;

您可能的意思是:

var offset= -date.getTimezoneOffset()/60;

因為您的變量稱為date

暫無
暫無

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

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