日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS设置cookie、读取cookie、删除cookie

發布時間:2025/7/14 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS设置cookie、读取cookie、删除cookie 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

js操作Cookie總結(設置,讀取,刪除),工作中經常會用到的哦!下面是詳細代碼,如有錯誤,請留言指正!

JavaScript是運行在客戶端的腳本,因此一般是不能夠設置Session的,因為Session是運行在服務器端的。

而cookie是運行在客戶端的,所以可以用JS來設置cookie.

假設有這樣一種情況,在某個用例流程中,由A頁面跳至B頁面,若在A頁面中采用JS用變量temp保存了某一變量的值,在B頁面的時候,同樣需要使用JS來引用temp的變量值,對于JS中的全局變量或者靜態變量的生命周期是有限的,當發生頁面跳轉或者頁面關閉的時候,這些變量的值會重新載入,即沒有達到保存的效果。解決這個問題的最好的方案是采用cookie來保存該變量的值,那么如何來設置和讀取cookie呢?

首先需要稍微了解一下cookie的結構,簡單地說:cookie是以鍵值對的形式保存的,即key=value的格式。各個cookie之間一般是以“;”分隔。

JS設置cookie:

假設在A頁面中要保存變量username的值("jack")到cookie中,key值為name,則相應的JS代碼為:

?

復制代碼代碼如下:
document.cookie="name="+username;

?

JS讀取cookie:

假設cookie中存儲的內容為:name=jack;password=123

則在B頁面中獲取變量username的值的JS代碼如下:

?
1 2 3 4 5 6 7 8 9 10 var username=document.cookie.split(";")[0].split("=")[1]; //JS操作cookies方法! //寫cookies function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }

讀取cookies

?
1 2 3 4 5 6 7 8 function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; }

刪除cookies

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } //使用示例 setCookie("name","hayden"); alert(getCookie("name")); //如果需要設定自定義過期時間 //那么把上面的setCookie 函數換成下面兩個函數就ok; //程序代碼 function setCookie(name,value,time) { var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec*1); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getsec(str) { alert(str); var str1=str.substring(1,str.length)*1; var str2=str.substring(0,1); if (str2=="s") { return str1*1000; } else if (str2=="h") { return str1*60*60*1000; } else if (str2=="d") { return str1*24*60*60*1000; } } //這是有設定過期時間的使用示例: //s20是代表20秒 //h是指小時,如12小時則是:h12 //d是天數,30天則:d30 setCookie("name","hayden","s20");

以上所述就是本文的全部內容了,希望大家能夠喜歡。

(轉載)

轉載于:https://www.cnblogs.com/snowlove/p/6044997.html

總結

以上是生活随笔為你收集整理的JS设置cookie、读取cookie、删除cookie的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。