日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

cookie可以在用戶(hù)的瀏覽器中保存一些信息,比如用戶(hù)的用戶(hù)名,密碼等。今天這篇博文就說(shuō)一說(shuō)利用用原生的JAVAscript代碼來(lái)設(shè)置cookie,讀取cookie,以及刪除cookie的方法。

什么是cookie ?

cookie:是記錄在用戶(hù)瀏覽器中的信息,通常情況下是以“鍵/值”的形式進(jìn)行存儲(chǔ)的,可設(shè)置過(guò)期的時(shí)間.

如以下格式

name=mochu

name:為鍵名,也就是cookie記錄的變量名

mochu:為cookie記錄的值

當(dāng)web頁(yè)面向服務(wù)器發(fā)出請(qǐng)求時(shí),屬于此頁(yè)面的所有cookie信息,也一并上傳到服務(wù)器,服務(wù)器端可以通過(guò)對(duì)cookie的識(shí)別,來(lái)辨別出頁(yè)面的來(lái)源或是用戶(hù)的身份。

js設(shè)置cookie,讀取cookie,刪除cookie的方法

 

js創(chuàng)建 cookie 的方法

js中可以通過(guò) document.cookie 來(lái)創(chuàng)建 cookie

方法1:

可以直接創(chuàng)建一個(gè) cookie

document.cookie = "Name=mochu";

方法2:

創(chuàng)建一個(gè)帶有過(guò)期時(shí)間的 cookie ,這里用的是 GMT 時(shí)間

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT";

注意:如果不設(shè)置過(guò)期時(shí)間,則在瀏覽器關(guān)閉時(shí),cookie自動(dòng)過(guò)期或刪除

方法3:

設(shè)置cookie的有效果路徑,默認(rèn)情況下,cookie只對(duì)當(dāng)前頁(yè)面有效果

path=/:表示cookie對(duì)web頁(yè)面所屬網(wǎng)站的全部頁(yè)面有效果,你也可以自定義其它路徑

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT ;path=/";

自定義JS設(shè)置 cookie 的函數(shù)

函數(shù)代碼

function setCookie(name, value, time='',path='') {
 if(time && path){
 var strsec = time * 1000;
 var exp = new Date();
 exp.setTime(exp.getTime() + strsec * 1);
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path;
 }else if(time){
 var strsec = time * 1000;
 var exp = new Date();
 exp.setTime(exp.getTime() + strsec * 1);
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
 }else if(path){
 document.cookie = name + "=" + escape(value) + ";path="+path;
 }else{
 document.cookie = name + "=" + escape(value);
 }
}

函數(shù)調(diào)用

setCookie("Name", "mochu", 20);

參數(shù):cookie名稱(chēng),cookie值,過(guò)期時(shí)間(秒為單為),路徑

 

js讀取 cookie 的方法

js 讀取cookie的方法也是要用到 document.cookie

如下代碼:

var x = document.cookie;

document.cookie,會(huì)以字符串的形式反回所有的cookie

例:

setCookie("Name", "mochu",20,'/');
setCookie("pass", "123", 20, '/');
var x = document.cookie;
console.log(x);

打印結(jié)果:

Name=mochu; pass=123

自定義js獲取 cookie 的函數(shù)

document.cookie 獲取到的 cookie 都是字符串的形式,我們可以對(duì)其獲取的結(jié)果進(jìn)行加工,來(lái)輸出指定的 cookie

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

調(diào)用方法

console.log(getCookie('Name'));

打印結(jié)果:

mochu

js刪除 cookie 的方法

js 刪除cookie 的操作非常簡(jiǎn)單,只要將 cookie 的過(guò)期時(shí)候設(shè)置成比當(dāng)前時(shí)間小就可以了

自定義函數(shù)代碼:

function delCookie('Name'); {
 var exp = new Date();
 exp.setTime(exp.getTime() - 1);
 // 這里需要判斷一下cookie是否存在
 var c = getCookie(name);
 if (c != null){
 document.cookie = name + "=" + c + ";expires=" + exp.toGMTString();
 }
}

調(diào)用方式:

delCookie('Name');

JavaScript 操作 cookie 代碼整理:

<script>
 //設(shè)置cookie
 //注意:過(guò)期時(shí)間的單位是秒
 function setCookie(name, value, time='',path='') {
 if(time && path){
 var strsec = time * 1000;
 var exp = new Date();
 exp.setTime(exp.getTime() + strsec * 1);
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path;
 }else if(time){
 var strsec = time * 1000;
 var exp = new Date();
 exp.setTime(exp.getTime() + strsec * 1);
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
 }else if(path){
 document.cookie = name + "=" + escape(value) + ";path="+path;
 }else{
 document.cookie = name + "=" + escape(value);
 }
 }
 //獲取cookie
 function getCookie(name) {
 var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
 if (arr = document.cookie.match(reg)){
 return unescape(arr[2]);
 }else{
 return null;
 }
 }
 //刪除cookie
 function delCookie(name) {
 var exp = new Date();
 exp.setTime(exp.getTime() - 1);
 // 這里需要判斷一下cookie是否存在
 var c = getCookie(name);
 if (c != null){
 document.cookie = name + "=" + c + ";expires=" + exp.toGMTString();
 }
 }
</script>

分享到:
標(biāo)簽:js cookie
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定