国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實例學習JavaScript讀取和寫入cookie

2019-11-19 14:27:41
字體:
供稿:網(wǎng)友

首先先讓我們簡單地了解一下cookie.

在我們制作網(wǎng)頁的過程中,經(jīng)常需要把信息從一個頁面?zhèn)鬟f給另一個頁面,這時候就需要用到JavaScript中的cookie機制了。簡單說來,cookie提供了一種便捷的方式,能夠在用戶的計算機上保存少量數(shù)據(jù)并且遠程獲得它們,從而讓網(wǎng)站可以保存一些細節(jié)信息,比如用戶的習慣設(shè)置或是上一次訪問網(wǎng)站的時間。cookie本身是一些短小的信息,能夠由頁面保存在用戶的計算機上,然后被其他頁面讀取。cookie一般都設(shè)置為在一定時間后失效。

當然,cookie也有局限之處:瀏覽器對于能夠保存的cookie數(shù)量有所限制,通常是幾百個或者多一點。一般情況下,每個域名20個cookies是允許的,而每個域最多能保存4KB的cookie.除了大小限制可能導致的問題,也有很多原因會引起硬盤上的cookie消失,比如達到有效期限了,或是用戶清理了cookie信息,或是換用了其他瀏覽器。因此,cookie不適合用來保存重要數(shù)據(jù),在編寫代碼時也要考慮到cookie獲取異常的處理方法。

在JavaScript中,使用document對象的cookie屬性來儲存和獲取cookie.通常,document.cookie里的信息是由成對的名稱和值組成的字符串,每一對數(shù)據(jù)的形式是:

name=value;

下面我們將通過一個簡單的例子來展示在JavaScript中如何讀取和寫入cookie.

首先是createCookie.html,在該頁面中會創(chuàng)建一個cookie,完整的代碼如下:

<html><head>  <title>createCookie</title>  <script>    function createCookie(){      //get name and password      var name = document.getElementById("name").value;      var pwd = document.getElementById("pwd").value;      //create cookie      document.cookie = name+'|'+pwd;      //go to showCookie.html page      window.location.href = "showCookie.html";    }  </script></head><body>  Userame:  <input id="name" type="text" /><br><br>  Password:  <input id="pwd" type="password" /><br><br>  <button onclick="createCookie()">Submit</submit></body></html>

該頁面的截圖如下:

點擊submit按鈕,就會創(chuàng)建一個cookie,在該cookie中保存了Username和Password信息,并且會跳轉(zhuǎn)到showCookie.html頁面。其中,showCookie.html頁面的完整代碼如下:

<html><head>  <title>showCookie</title>  <script>    function showCookie(){      //document.cookie is a string, using split() function to get cookie date in array form       var arr = document.cookie.split('|');      //processing data in cookie      var cookie_info = 'Data in cookie:<br>username is:  '+arr[0]+"<br>password is:  "+arr[1]+'<br>';      //set content of element of id "res"      document.getElementById("res").innerHTML = cookie_info;    }  </script></head><body>  <button onclick="showCookie()">Show Cookie</button>  <p id="res"></p></body></html>

頁面截圖如下:

點擊show Cookie按鈕就會顯示cookie里面的信息了。

下面,我們將會在本地和服務(wù)器上分別跑這個程序,分別在IE瀏覽器和Chrome瀏覽器上運行這個程序,看看cookie的運行情況。

首先我們在本地運行這個程序,我們將上述兩個文件都放在E盤中。先在IE瀏覽器上運行,在createCookie.html頁面上輸入信息,并點擊submit按鈕,截圖如下:

跳轉(zhuǎn)到showCookie.html頁面后,點擊show Cookie按鈕,頁面截圖如下:

cookie在本地環(huán)境中的IE瀏覽器中運行正常。

接下來,我們看看在Chrome瀏覽器中運行情況,首先在Chrome瀏覽器中打開createCookie.html頁面,輸入信息,并點擊submit按鈕,截圖如下:

跳轉(zhuǎn)到showCookie.html頁面后,點擊show Cookie按鈕,頁面截圖如下:

同樣的程序,這次cookie在Chrome瀏覽器中卻運行失敗了。

接著讓我們在服務(wù)器中運行這個程序,需要用到xampp,并打開Apache服務(wù)器,將上述兩個html文件放在xampp安裝文件夾下的htdocs文件夾下(具體的操作方法可以參考這篇博客:JavaScript之使用AJAX(適合初學者))。我們現(xiàn)在IE瀏覽器中運行該程序,在IE瀏覽器中輸入網(wǎng)址:http://localhost/createCookie...:

點擊Submit按鈕,跳轉(zhuǎn)到showCookie.html頁面,并點擊show Cookie按鈕,截圖如下:

然后我們在Chrome瀏覽器中輸入網(wǎng)址:http://localhost/createCookie...:

點擊Submit按鈕,跳轉(zhuǎn)到showCookie.html頁面,并點擊show Cookie按鈕,截圖如下:

這次在服務(wù)器環(huán)境下,IE瀏覽器和Chrome瀏覽器的cookie都運行正常!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 白水县| 高淳县| 安塞县| 军事| 长丰县| 澳门| 南通市| 平塘县| 利辛县| 牙克石市| 绍兴市| 巨野县| 山东省| 鱼台县| 芜湖县| 安国市| 甘肃省| 平塘县| 东台市| 台南县| 隆子县| 讷河市| 兴仁县| 法库县| 永定县| 永川市| 乌苏市| 崇礼县| 汉阴县| 邵东县| 东阿县| 台山市| 方城县| 泰和县| 石泉县| 龙游县| 新泰市| 信丰县| 博兴县| 桐城市| 湖州市|