<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        js中cookie的使用詳細(xì)分析_javascript技巧

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:39:22
        文檔

        js中cookie的使用詳細(xì)分析_javascript技巧

        js中cookie的使用詳細(xì)分析_javascript技巧:cookie概述 在上一節(jié),曾經(jīng)利用一個(gè)不變的框架來存儲(chǔ)購物欄數(shù)據(jù),而商品顯示頁面是不斷變化的,盡管這樣能達(dá)到一個(gè)模擬 全局變量的功能,但并不嚴(yán)謹(jǐn)。例如在導(dǎo)航框架頁面內(nèi)右擊,單擊快捷菜單中的【刷新】命令,則所有的JavaScript變量都會(huì)丟失。因此,要實(shí)現(xiàn)
        推薦度:
        導(dǎo)讀js中cookie的使用詳細(xì)分析_javascript技巧:cookie概述 在上一節(jié),曾經(jīng)利用一個(gè)不變的框架來存儲(chǔ)購物欄數(shù)據(jù),而商品顯示頁面是不斷變化的,盡管這樣能達(dá)到一個(gè)模擬 全局變量的功能,但并不嚴(yán)謹(jǐn)。例如在導(dǎo)航框架頁面內(nèi)右擊,單擊快捷菜單中的【刷新】命令,則所有的JavaScript變量都會(huì)丟失。因此,要實(shí)現(xiàn)

        cookie概述
        在上一節(jié),曾經(jīng)利用一個(gè)不變的框架來存儲(chǔ)購物欄數(shù)據(jù),而商品顯示頁面是不斷變化的,盡管這樣能達(dá)到一個(gè)模擬 全局變量的功能,但并不嚴(yán)謹(jǐn)。例如在導(dǎo)航框架頁面內(nèi)右擊,單擊快捷菜單中的【刷新】命令,則所有的JavaScript變量都會(huì)丟失。因此,要實(shí)現(xiàn)嚴(yán)格的 跨頁面全局變量,這種方式是不行的, JavaScript中的另一個(gè)機(jī)制:cookie,則可以達(dá)到真正全局變量的要求。

        cookie是瀏覽器提供的一種機(jī)制,它將document 對象的cookie屬性提供給JavaScript??梢杂蒍avaScript對其進(jìn)行控制,而并不是JavaScript本身的性質(zhì)。cookie是存于用戶硬盤的一個(gè)文件,這個(gè)文件通常對應(yīng)于一個(gè)域名,當(dāng)瀏覽器再次訪問這個(gè)域名時(shí),便使這個(gè)cookie可用。因此,cookie可以跨越一個(gè)域名下的多個(gè)網(wǎng)頁,但不能跨越多個(gè)域名使用。

        不同的瀏覽器對cookie的實(shí)現(xiàn)也不一樣,但其性質(zhì)是相同的。例如在Windows 2000以及Windows xp中,cookie文件存儲(chǔ)于documents and settings\userName\cookie\文件夾下。通常的命名格式為:userName@domain.txt。

        cookie機(jī)制將信息存儲(chǔ)于用戶硬盤,因此可以作為全局變量,這是它最大的一個(gè)優(yōu)點(diǎn)。它可以用于以下幾種場合。

        (1)保存用戶登錄狀態(tài)。例如將用戶id存儲(chǔ)于一個(gè)cookie內(nèi),這樣當(dāng)用戶下次訪問該頁面時(shí)就不需要重新登錄了,現(xiàn)在很多論壇和社區(qū)都提供這樣的功能。 cookie還可以設(shè)置過期時(shí)間,當(dāng)超過時(shí)間期限后,cookie就會(huì)自動(dòng)消失。因此,系統(tǒng)往往可以提示用戶保持登錄狀態(tài)的時(shí)間:常見選項(xiàng)有一個(gè)月、三個(gè) 月、一年等。

        (2)跟蹤用戶行為。例如一個(gè)天氣預(yù)報(bào)網(wǎng)站,能夠根據(jù)用戶選擇的地區(qū)顯示當(dāng)?shù)氐奶鞖馇闆r。如果每次都需要選擇所在地是煩瑣的,當(dāng)利用了 cookie后就會(huì)顯得很人性化了,系統(tǒng)能夠記住上一次訪問的地區(qū),當(dāng)下次再打開該頁面時(shí),它就會(huì)自動(dòng)顯示上次用戶所在地區(qū)的天氣情況。因?yàn)橐磺卸际窃诤?臺(tái)完成,所以這樣的頁面就像為某個(gè)用戶所定制的一樣,使用起來非常方便。

        (3)定制頁面。如果網(wǎng)站提供了換膚或更換布局的功能,那么可以使用cookie來記錄用戶的選項(xiàng),例如:背景色、分辨率等。當(dāng)用戶下次訪問時(shí),仍然可以保存上一次訪問的界面風(fēng)格。

        (4)創(chuàng)建購物車。正如在前面的例子中使用cookie來記錄用戶需要購買的商品一樣,在結(jié)賬的時(shí)候可以統(tǒng)一提交。例如淘寶網(wǎng)就使用cookie記錄了用戶曾經(jīng)瀏覽過的商品,方便隨時(shí)進(jìn)行比較。

        當(dāng)然,上述應(yīng)用僅僅是cookie能完成的部分應(yīng)用,還有更多的功能需要全局變量。cookie的缺點(diǎn)主要集中于安全性和隱私保護(hù)。主要包括以下幾種:

        (1)cookie可能被禁用。當(dāng)用戶非常注重個(gè)人隱私保護(hù)時(shí),他很可能禁用瀏覽器的cookie功能;
        (2)cookie是與瀏覽器相關(guān)的。這意味著即使訪問的是同一個(gè)頁面,不同瀏覽器之間所保存的cookie也是不能互相訪問的;
        (3)cookie可能被刪除。因?yàn)槊總€(gè)cookie都是硬盤上的一個(gè)文件,因此很有可能被用戶刪除;
        (4)cookie安全性不夠高。所有的cookie都是以純文本的形式記錄于文件中,因此如果要保存用戶名密碼等信息時(shí),最好事先經(jīng)過加密處理。

        設(shè)置cookie
        每個(gè)cookie都是一個(gè)名/值對,可以把下面這樣一個(gè)字符串賦值給document.cookie:

        document.cookie="userId=828";
        如果要一次存儲(chǔ)多個(gè)名/值對,可以使用分號(hào)加空格(; )隔開,例如:

        document.cookie="userId=828; userName=hulk";
        在cookie 的名或值中不能使用分號(hào)(;)、逗號(hào)(,)、等號(hào)(=)以及空格。在cookie的名中做到這點(diǎn)很容易,但要保存的值是不確定的。如何來存儲(chǔ)這些值呢?方 法是用escape()函數(shù)進(jìn)行編碼,它能將一些特殊符號(hào)使用十六進(jìn)制表示,例如空格將會(huì)編碼為“20%”,從而可以存儲(chǔ)于cookie值中,而且使用此 種方案還可以避免中文亂碼的出現(xiàn)。例如:

        代碼如下:
        document.cookie="str="+escape("I love ajax");

        相當(dāng)于:

        代碼如下:
        document.cookie="str=I%20love%20ajax";

        當(dāng)使用escape()編碼后,在取出值以后需要使用unescape()進(jìn)行解碼才能得到原來的cookie值,這在前面已經(jīng)介紹過。

        盡管document.cookie看上去就像一個(gè)屬性,可以賦不同的值。但它和一般的屬性不一樣,改變它的賦值并不意味著丟失原來的值,例如連續(xù)執(zhí)行下面兩條語句:

        代碼如下:
        document.cookie="userId=828";
        document.cookie="userName=hulk";

        這時(shí)瀏覽器將維護(hù)兩個(gè)cookie,分別是userId和userName,因此給document.cookie賦值更像執(zhí)行類似這樣的語句:

        代碼如下:
        document.addCookie("userId=828");
        document.addCookie("userName=hulk");

        事實(shí)上,瀏覽器就是按照這樣的方式來設(shè)置cookie的,如果要改變一個(gè)cookie的值,只需重新賦值,例如:

        document.cookie="userId=929";
        這樣就將名為userId的cookie值設(shè)置為了929。

        獲取cookie的值
        下面介紹如何獲取cookie的值。cookie的值可以由document.cookie直接獲得:

        var strCookie=document.cookie;
        這將獲得以分號(hào)隔開的多個(gè)名/值對所組成的字符串,這些名/值對包括了該域名下的所有cookie。例如:
        代碼如下:
        輸出可知,只能夠一次獲取所有的cookie值,而不能指定cookie名稱來獲得指定的值,這正是處理cookie值最麻 煩的一部分。用戶必須自己分析這個(gè)字符串,來獲取指定的cookie值,例如,要獲取userId的值,可以這樣實(shí)現(xiàn):
        代碼如下:

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js中cookie的使用詳細(xì)分析_javascript技巧

        js中cookie的使用詳細(xì)分析_javascript技巧:cookie概述 在上一節(jié),曾經(jīng)利用一個(gè)不變的框架來存儲(chǔ)購物欄數(shù)據(jù),而商品顯示頁面是不斷變化的,盡管這樣能達(dá)到一個(gè)模擬 全局變量的功能,但并不嚴(yán)謹(jǐn)。例如在導(dǎo)航框架頁面內(nèi)右擊,單擊快捷菜單中的【刷新】命令,則所有的JavaScript變量都會(huì)丟失。因此,要實(shí)現(xiàn)
        推薦度:
        標(biāo)簽: 使用 cookie js
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲婷婷第一狠人综合精品| 亚洲VA成无码人在线观看天堂| 亚洲伊人久久大香线蕉在观 | 日本高清免费中文在线看| 亚洲精品免费网站| 中文有码亚洲制服av片| 毛片大全免费观看| 亚洲第一成年免费网站| 免费看又爽又黄禁片视频1000| 国产精品久久久久久亚洲影视| 国产免费av片在线播放| 无码 免费 国产在线观看91| 亚洲精品无码激情AV| 久99久无码精品视频免费播放| 国产成人精品日本亚洲专区61| 国产亚洲免费的视频看| 久久久久亚洲AV无码专区首JN| 日本免费xxxx| 久久精品国产亚洲AV未满十八 | 国产成人A亚洲精V品无码| 亚洲免费观看视频| 在线综合亚洲中文精品| 国产成人3p视频免费观看| 91在线精品亚洲一区二区| 中文字幕日韩亚洲| 国产日产亚洲系列最新| 亚洲精品国产日韩无码AV永久免费网| 亚洲精品国产精品乱码不卡| 亚洲精品无码久久千人斩| 久久亚洲AV无码精品色午夜| 亚洲欧美熟妇综合久久久久| 欧洲精品码一区二区三区免费看| 久久久久免费看黄a级试看| 最新中文字幕电影免费观看| 亚洲理论电影在线观看| 国产精品亚洲精品爽爽| 日韩免费无码一区二区三区| 亚洲国产中文字幕在线观看| 亚洲AV成人无码天堂| 免费av一区二区三区| 亚洲AV无码乱码在线观看|