最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中的cookie的讀寫操作示例詳解

 更新時間:2014年04月17日 15:36:24   作者:  
cookie是有有效期的,cookie的默認(rèn)有效期是從cookie生成至瀏覽器關(guān)閉,也可以通過設(shè)置cookie的有效期來指定其失效日期;用戶也可以禁止cookie也可以手動刪除cookie

cookie是一小段信息,以鍵/值對的信息保存在計算機(jī)硬盤上的字符串, cookie存儲容量大概在4kb,不同的瀏覽器廠家對cookie大小的限制有微微的差異;cookie主要的本質(zhì)是“識別”,通過識別來做一些事情;cookie 也是無法從你的硬盤取得任何其它數(shù)據(jù),傳送電腦病毒或者獲取你的電子郵件地址。cookie是有有效期的,cookie的默認(rèn)有效期是從cookie生成至瀏覽器關(guān)閉,也可以通過設(shè)置cookie的有效期來指定其失效日期;用戶也可以禁止cookie也可以手動刪除cookie。

cookie是字符串而且還是一個特定格式的文本字符串

格式:cookieName=cookieValue;expires=expiresDate;path=URLpath;domain=siteDomain//cookie名稱,失效日期,儲存URL,儲存域值;

cookie的創(chuàng)建方式

設(shè)置cookie我們一般都封裝成一個函數(shù):

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

function addCookie(sName,sValue,day) {
var expireDate = new Date();
expireDate.setDate(expireDate.getDate()+day);;
//設(shè)置失效時間
document.cookie = escape(sName) + '=' + escape(sValue) +';expires=' + expireDate.toGMTString();6 //escape()漢字轉(zhuǎn)成unicode編碼,toGMTString() 把日期對象轉(zhuǎn)成字符串
}

讀取cookie

添加了cookie之后,我們?nèi)绾蝸慝@取它呢,很簡單:
復(fù)制代碼 代碼如下:

function getCookies() {
var showAllCookie = '';
if(!document.cookie == ''){
var arrCookie = document.cookie.split('; ');
//用spilt('; ')切割所有cookie保存在數(shù)組arrCookie中
var arrLength = arrCookie.length;
for(var i=0; i<arrLength; i++) {
showAllCookie += 'c_name:' + unescape(arrCookie[i].split('=')[0]) + 'c_value:' + unescape(arrCookie[i].split('=')[1]) + '<br>' 9 }
return showAllCookie;
}
}

cookie有有效期可自動刪除,也可以通過設(shè)置其失效日期來立即刪除

一樣很簡單,繼續(xù):
復(fù)制代碼 代碼如下:

function removeCookie() {
if(document.cookie != '' && confirm('你想清理所有cookie嗎?')) {
var arrCookie = document.cookie.split('; ');
var arrLength = arrCookie.length;
var expireDate = new Date();
expireDate.setDate(expireDate.getDate()-1);
for(var i=0; i<arrLength; i++) {
var str = arrCookie[i].split('=')[0];
document.cookie = str+ '=' + ';expires=' + expireDate.toGMTString();
}
}
}

我們已經(jīng)知道如何創(chuàng)建、獲取、刪除cookie了,現(xiàn)在也該運(yùn)用cookie了

下面我們用cookie做一個簡單的計時器:
復(fù)制代碼 代碼如下:

var cookieCount = {};
cookieCount.count = function () {
var count = parseInt(this.getCount('myCount'));
count++;
document.cookie = 'myCount=' + count + '';
alert('第'+count+'訪問');
}
cookieCount.setCount= function () {
//首先得創(chuàng)建一個名為myCount的cookie
var expireDate = new Date();
expireDate.setDate(expireDate.getDate()+1);
document.cookie = 'myCount=' + '0' +';expires=' + expireDate.toGMTString();
}
cookieCount.getCount = function (countName) {
//獲取名為計數(shù)cookie,為其加1
var arrCookie = document.cookie.split('; ');
var arrLength = arrCookie.length;
var ini = true;
for(var i=0; i<arrLength; i++) {
if(countName == arrCookie[i].split('=')[0]){
return parseInt(arrCookie[i].split('=')[1]);
break;
}else{
ini = false;
}
}
if(ini == false)this.setCount();
return 0;
}
cookieCount.count();

cookie的路徑

本文開頭的時候提到cookie的路徑設(shè)置 cookie的路徑:path=URL;

如果在域名的子目錄創(chuàng)建的cookie,域名及其他同級目錄或上級目錄是訪問不到這個cookie的,而通過設(shè)置路徑的好處就是可以上域名以及域名的子類目錄都可以訪問到,如下:

document.cookie='cookieName=cookieValue;expires=expireDate;path=/'。

cookie域

設(shè)置域:domain=siteDomain

這個主要用在同域的情況下共享一個cookie,例如 "www.taobao.com" 與 "ued.taobao.com" 兩者是共享一個域名"taobao.com",我們?nèi)绻胱?"www.taobao.com" 下的cookie被 "ued.taobao.com" 訪問,那么就需要把path屬性設(shè)置為 "/",并且設(shè)置 cookie 的domain-->document.cookie='cookieName=cookieValue;expires=expireDate;path=/;domain=taobao.com'。

隨著web的不斷發(fā)展項目中的需要,HTML5提供了兩個屬性window.sessionStorage和window.localStorage,并攜帶了setItem,getItem,removeItem,clear等方法,使得本地存儲數(shù)據(jù)的方法操作更為簡單便利

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)Session功能及無法獲取session問題的解決方法

    微信小程序?qū)崿F(xiàn)Session功能及無法獲取session問題的解決方法

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)Session功能及無法獲取session問題的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • javascript獲取鼠標(biāo)點擊元素對象(示例代碼)

    javascript獲取鼠標(biāo)點擊元素對象(示例代碼)

    本篇文章主要介紹了利用javascript獲取鼠標(biāo)點擊元素對象的示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 深入淺析Bootstrap列表組組件

    深入淺析Bootstrap列表組組件

    列表組是靈活又強(qiáng)大的組件,不僅能用于顯示一組簡單的元素,還能用于復(fù)雜的定制的內(nèi)容。本文給大家介紹Bootstrap列表組組件,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • 微信小程序嵌入H5頁面(web-view)的方法詳解

    微信小程序嵌入H5頁面(web-view)的方法詳解

    使用<web-view>標(biāo)簽?zāi)茉谛〕绦蛑写蜷_外部網(wǎng)頁,但是要打開的網(wǎng)頁的域名必須跟小程序的業(yè)務(wù)域名(業(yè)務(wù)域名可以在小程序的后臺管理界面添加)一致,否則在真機(jī)上是打不開的,下面這篇文章主要給大家介紹了關(guān)于微信小程序嵌入H5頁面(web-view)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • javascript 打印頁面代碼

    javascript 打印頁面代碼

    不用window.print實現(xiàn)的打印效果代碼。
    2009-03-03
  • js實現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)

    js實現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)

    本篇文章主要介紹了js實現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • javascript宿主對象之window.navigator詳解

    javascript宿主對象之window.navigator詳解

    這篇文章主要為大家詳細(xì)介紹了javascript宿主對象之window.navigator,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 關(guān)于js的事件循環(huán)機(jī)制剖析

    關(guān)于js的事件循環(huán)機(jī)制剖析

    JS事件循環(huán)機(jī)制,最常用到的地方應(yīng)該是做面試題,經(jīng)常給出一段代碼,讓你寫出console.log()順序,下面這篇文章主要給大家介紹了關(guān)于js事件循環(huán)機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 微信小程序自定義toast彈窗效果的實現(xiàn)代碼

    微信小程序自定義toast彈窗效果的實現(xiàn)代碼

    微信小程序里面的自帶彈窗icon只有兩種,success和loading。這篇文章主要介紹了微信小程序之自定義toast彈窗效果的實現(xiàn)代碼 ,需要的朋友可以參考下
    2018-11-11
  • js的math中缺少的數(shù)學(xué)方法小結(jié)

    js的math中缺少的數(shù)學(xué)方法小結(jié)

    JavaScript?Math對象包含一些真正有用且強(qiáng)大的數(shù)學(xué)運(yùn)算,但它缺乏大多數(shù)其他語言提供的許多重要運(yùn)算,例如求和,乘積,奇數(shù)和偶數(shù)等等,本文就來介紹一下
    2023-08-08

最新評論

许昌县| 宁武县| 济源市| 阿瓦提县| 简阳市| 克拉玛依市| 沈阳市| 文昌市| 古蔺县| 承德县| 萨嘎县| 宁明县| 梅州市| 慈利县| 闵行区| 玉龙| 景洪市| 九寨沟县| 宕昌县| 新绛县| 荥经县| 鄯善县| 萍乡市| 和平县| 西安市| 奉新县| 安陆市| 寿阳县| 濉溪县| 城口县| 从江县| SHOW| 永定县| 德兴市| 塘沽区| 东丽区| 故城县| 宝清县| 和林格尔县| 广元市| 建始县|