国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS如何設(shè)置cookie、讀取cookie及刪除cookie

這篇具有很好參考價(jià)值的文章主要介紹了JS如何設(shè)置cookie、讀取cookie及刪除cookie。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

轉(zhuǎn)自:微點(diǎn)閱讀 https://www.weidianyuedu.com

JavaScript是運(yùn)行在客戶端的腳本,因此一般是不能夠設(shè)置Session的,因?yàn)镾ession是運(yùn)行在服務(wù)器端的。

而cookie是運(yùn)行在客戶端的,所以可以用JS來設(shè)置cookie.

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

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

JS設(shè)置cookie:

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

復(fù)制代碼代碼如下:

document.cookie="name="+username;

JS讀取cookie:

假設(shè)cookie中存儲(chǔ)的內(nèi)容為: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"));

//如果需要設(shè)定自定義過期時(shí)間

//那么把上面的setCookie 函數(shù)換成下面兩個(gè)函數(shù)就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;

}

}

//這是有設(shè)定過期時(shí)間的使用示例:

//s20是代表20秒

//h是指小時(shí),如12小時(shí)則是:h12

//d是天數(shù),30天則:d30

setCookie("name","hayden","s20");文章來源地址http://www.zghlxwxcb.cn/news/detail-410165.html

到了這里,關(guān)于JS如何設(shè)置cookie、讀取cookie及刪除cookie的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • php開發(fā)實(shí)戰(zhàn)分析(2):cookie的動(dòng)態(tài)使用(設(shè)置、獲取、刪除、猜你喜歡原理、購物車調(diào)用)

    在 PHP 中,cookie 是一種用于在客戶端(瀏覽器)和服務(wù)器之間存儲(chǔ)數(shù)據(jù)的一種機(jī)制。 它們通常用于跟蹤和識別用戶,并存儲(chǔ)用戶的偏好設(shè)置。下面是一些常見的用法和函數(shù)來操作 cookie。 可以使用 setcookie() 函數(shù)來設(shè)置 cookie。該函數(shù)有多個(gè)參數(shù),其中最重要的是名稱和值。下

    2024年02月15日
    瀏覽(22)
  • 我如何設(shè)置一個(gè)http only的cookie

    設(shè)置一個(gè) HttpOnly 的 cookie 意味著該 cookie 不能通過客戶端腳本(如 JavaScript)進(jìn)行訪問。這是一個(gè)安全措施,通常用于減少某些類型的攻擊,如跨站腳本攻擊 (XSS)。 以下是如何在不同的上下文中設(shè)置 HttpOnly cookie: 1. 在 HTTP 響應(yīng)中: 如果你正在使用純 HTTP/HTTPS(沒有特定的后端

    2024年02月08日
    瀏覽(19)
  • 【JS】js給對象動(dòng)態(tài)添加、設(shè)置、刪除屬性名和屬性值

    js中訪問對象屬性一共有兩種方法:點(diǎn)獲取法和方括號獲取法。 使用點(diǎn)符號訪問屬性值 alert( user.name ); // John 使用方括號訪問屬性值 alert( user[name]); // John 注意: 如果我們遍歷一個(gè)對象,我們獲取屬性的順序是和屬性添加時(shí)的順序相同嗎? 簡短的回答是:“有特別的順序”:整

    2023年04月13日
    瀏覽(22)
  • 解讀spring中@Value 如何將配置轉(zhuǎn)自定義的bean

    解讀spring中@Value 如何將配置轉(zhuǎn)自定義的bean

    著急尋求解決方式的猿友先看這塊 定義配置轉(zhuǎn)化類 將轉(zhuǎn)化類放入轉(zhuǎn)化工廠 屬性注入 spring在bean生命周期的屬性賦值中,會(huì)根據(jù)屬性的類型,匹配相應(yīng)的轉(zhuǎn)化類,執(zhí)行轉(zhuǎn)化,進(jìn)而賦值。 不難看出,這些轉(zhuǎn)化類僅執(zhí)行轉(zhuǎn)化邏輯,不存在線程安全問題,可以將其放入spring的IOC中,

    2024年02月13日
    瀏覽(25)
  • Node.js-fs模塊文件創(chuàng)建、刪除、重命名、文件內(nèi)容的寫入、讀取以及文件夾的相關(guān)操作

    異步寫入:writeFile() 同步寫入:writeFileSync() 異步追加寫入:appendFile() 同步追加寫入:appendFileSync() 方式一(appendFile): 方式二(writeFile): fs.createWriteStream( path [, options ] ) 程序打開一個(gè)文件是需要消耗資源的 ,流式寫入可以減少打開關(guān)閉文件的次數(shù)。 流式寫入方式適用于

    2024年02月14日
    瀏覽(96)
  • 使用Vue.js時(shí),如何刪除ESLint?

    在Vue.js項(xiàng)目中,ESLint是一個(gè)常用的JavaScript代碼規(guī)范工具。它可以幫助開發(fā)者遵循一致的代碼風(fēng)格,并捕獲潛在的錯(cuò)誤。然而,有時(shí)候你可能希望刪除ESLint,例如當(dāng)你認(rèn)為它對你的項(xiàng)目不再必要或者與其他工具產(chǎn)生沖突時(shí)。下面將介紹如何刪除Vue.js中的ESLint。 要?jiǎng)h除ESLint,你

    2024年02月04日
    瀏覽(18)
  • 【佳學(xué)基因檢測】Node.js中如何讀取并調(diào)用內(nèi)容

    這段代碼是一個(gè)簡單的Node.js服務(wù)器,它當(dāng)接收到HTTP請求時(shí),會(huì)讀取并返回一個(gè)叫做’jiaxuejiyin.html’的文件。以下是對這段代碼的逐句解釋: var http = require(\\\'http\\\'); 使用Node.js的 require 方法導(dǎo)入HTTP模塊,并將其存儲(chǔ)在變量 http 中。HTTP模塊允許Node.js通過Internet上的Hyper Text Trans

    2024年02月05日
    瀏覽(96)
  • three.js 場景中如何徹底刪除模型和性能優(yōu)化

    在three.js場景中,要徹底刪除外部模型,需要執(zhí)行以下幾個(gè)步驟: 從場景中移除模型 你可以使用 scene.remove(model) 或者 scene.remove(model.children[0]) 將模型從場景中移除。如果是多個(gè)模型,可以用循環(huán)來處理。 移除所有材質(zhì)和紋理 模型通常會(huì)包含材質(zhì)和紋理,即使你把它們從場景

    2024年02月10日
    瀏覽(38)
  • Linux下如何創(chuàng)建新用戶并設(shè)置密碼及刪除用戶

    Linux下如何創(chuàng)建新用戶并設(shè)置密碼及刪除用戶

    一:演示創(chuàng)建新用戶binbin 在命令行輸入useradd binbin,表示創(chuàng)建新用戶binbin 回車后,直接 ll 回車查看到 binbin 就已經(jīng)創(chuàng)建好了 二:設(shè)置密碼 1.1輸入命令:?passwd binbin,回車,設(shè)置用戶 binbin 的登錄密碼 1.2 注意: 輸入密碼時(shí)候輸入內(nèi)容不可見,光標(biāo)也不會(huì)移動(dòng)輸入完直接回車

    2024年02月12日
    瀏覽(24)
  • 簡潔易用的記賬小程序——微點(diǎn)記賬

    簡潔易用的記賬小程序——微點(diǎn)記賬

    沙雕審核,你告訴我什么是宣傳?哪些是過渡宣傳?刪掉哪些內(nèi)容?沙雕 由于每個(gè)月的信用卡賬單太過嚇人,記性也不是特別的好,加上微信和支付寶賬單中有些明細(xì)不是很明確。比如在京東花銷的明細(xì)不會(huì)記錄用戶購買了什么,只會(huì)記錄哪個(gè)通道支出的。所以,才會(huì)有了想

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包