亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

實(shí)例學(xué)習(xí)JavaScript讀取和寫入cookie

 更新時(shí)間:2018年01月29日 14:33:54   作者:jclian91  
本篇內(nèi)容主要給大家通過實(shí)例講述了JavaScript讀取和寫入cookie的相關(guān)知識(shí)點(diǎn),有這方面需要的朋友參考下吧。

首先先讓我們簡(jiǎn)單地了解一下cookie.

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

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

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

name=value;

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

首先是createCookie.html,在該頁面中會(huì)創(chuàng)建一個(gè)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:&nbsp;&nbsp;<input id="name" type="text" /><br><br>
  Password:&nbsp;&nbsp;<input id="pwd" type="password" /><br><br>
  <button onclick="createCookie()">Submit</submit>
</body>
</html>

該頁面的截圖如下:

點(diǎn)擊submit按鈕,就會(huì)創(chuàng)建一個(gè)cookie,在該cookie中保存了Username和Password信息,并且會(huì)跳轉(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:&nbsp;&nbsp;'+arr[0]+"<br>password is:&nbsp;&nbsp;"+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>

頁面截圖如下:

點(diǎn)擊show Cookie按鈕就會(huì)顯示cookie里面的信息了。

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

首先我們?cè)诒镜剡\(yùn)行這個(gè)程序,我們將上述兩個(gè)文件都放在E盤中。先在IE瀏覽器上運(yùn)行,在createCookie.html頁面上輸入信息,并點(diǎn)擊submit按鈕,截圖如下:

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

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

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

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

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

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

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

然后我們?cè)贑hrome瀏覽器中輸入網(wǎng)址:http://localhost/createCookie...:

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

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

相關(guān)文章

  • js 二進(jìn)制流轉(zhuǎn)圖片的操作方法

    js 二進(jìn)制流轉(zhuǎn)圖片的操作方法

    這篇文章主要介紹了js 二進(jìn)制流轉(zhuǎn)圖片的操作方法,接收數(shù)據(jù)大家需要注意,如果后端的接口是get方法,可以直接使用img標(biāo)簽,本文通過示例代碼講解的非常詳細(xì),需要的朋友參考下吧
    2023-12-12
  • 原生JS實(shí)現(xiàn)圖片懶加載之頁面性能優(yōu)化

    原生JS實(shí)現(xiàn)圖片懶加載之頁面性能優(yōu)化

    在項(xiàng)目開發(fā)中,我們往往會(huì)遇到一個(gè)頁面需要加載很多圖片的情況。這篇文章主要介紹了頁面性能優(yōu)化原生JS實(shí)現(xiàn)圖片懶加載 ,需要的朋友可以參考下
    2019-04-04
  • JavaScript實(shí)現(xiàn)下拉列表

    JavaScript實(shí)現(xiàn)下拉列表

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)下拉列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JS寄快遞地址智能解析的實(shí)現(xiàn)代碼

    JS寄快遞地址智能解析的實(shí)現(xiàn)代碼

    這篇文章主要介紹了JS寄快遞地址智能解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • js實(shí)現(xiàn)經(jīng)典掃雷游戲

    js實(shí)現(xiàn)經(jīng)典掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)經(jīng)典掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JS Canvas接口和動(dòng)畫效果大全

    JS Canvas接口和動(dòng)畫效果大全

    這篇文章主要介紹了JS Canvas接口和動(dòng)畫效果大全,對(duì)Canvas感興趣的同學(xué),可以參考下
    2021-04-04
  • JavaScript中常用的字符串方法函數(shù)操作方法總結(jié)

    JavaScript中常用的字符串方法函數(shù)操作方法總結(jié)

    這篇文章主要介紹了JavaScript中所有的字符串函數(shù)操作方法整理匯總,包括字符串的長(zhǎng)度、連接、查找、截取、替換、分隔、轉(zhuǎn)換等處理方法,以及網(wǎng)址中獲取文件名等等,需要的朋友可以參考下
    2023-12-12
  • jquery、js操作checkbox全選反選

    jquery、js操作checkbox全選反選

    全選反選checkbox在實(shí)際應(yīng)用中比較常見,本文有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-03-03
  • 關(guān)于javaScript注冊(cè)click事件傳遞參數(shù)的不成功問題

    關(guān)于javaScript注冊(cè)click事件傳遞參數(shù)的不成功問題

    在javaScript中給一個(gè)html元素注冊(cè)click事件處理函數(shù)時(shí),比如給該處理函數(shù)傳3個(gè)參數(shù)??墒遣还苁鞘褂孟旅婺欠N方式都不能給事件處理函數(shù)傳遞參數(shù)
    2014-07-07
  • 微信小程序如何使用canvas二維碼保存至手機(jī)相冊(cè)

    微信小程序如何使用canvas二維碼保存至手機(jī)相冊(cè)

    這篇文章主要介紹了微信小程序如何使用canvas二維碼保存至手機(jī)相冊(cè)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論