[英]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.