<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
        主站蜘蛛池模板: 国产精品免费看久久久香蕉 | 亚洲白色白色在线播放| 免费永久国产在线视频| 久9这里精品免费视频| 免费看黄福利app导航看一下黄色录像| 亚洲综合日韩中文字幕v在线| 国产亚洲精品va在线| 国产黄色一级毛片亚洲黄片大全| 日韩免费视频观看| www国产亚洲精品久久久| 在线观看免费亚洲| 免费在线观看的黄色网址| 国产成人免费A在线视频| 久久精品亚洲一区二区 | 成人免费夜片在线观看| 一级毛片不卡免费看老司机| 日韩亚洲人成网站| 一级成人毛片免费观看| 99精品视频在线观看免费| 你好老叔电影观看免费| 无码av免费一区二区三区| 2021在线永久免费视频| 最近高清国语中文在线观看免费 | 一区二区亚洲精品精华液| 亚洲中文无码永久免| 2022国内精品免费福利视频| 50岁老女人的毛片免费观看| 91制片厂制作传媒免费版樱花| 日韩精品福利片午夜免费观着 | 亚洲欧美综合精品成人导航| 曰批全过程免费视频免费看| 久久久精品免费视频| 性一交一乱一视频免费看| 亚洲国产精品一区二区久久hs| 久久亚洲精品国产亚洲老地址| 人碰人碰人成人免费视频| 日韩内射激情视频在线播放免费| 精品久久久久国产免费| 亚洲国产成人久久精品动漫| 成在线人直播免费视频| 97无码免费人妻超级碰碰夜夜|