内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

js實(shí)現(xiàn)操作cookie的常見方法有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下js實(shí)現(xiàn)操作cookie的常見方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元北川羌族做網(wǎng)站,已為上家服務(wù),為北川羌族各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

具體如下:

js操作cookie,可以通過開源的插件實(shí)現(xiàn),方便快捷,兼容性好,同樣也可以自己寫;
此文主要介紹兩個(gè)常用的插件:
Js.cookie.jsjQuery.cookie.js

0、Js.cookie.js

js.cookie.js : 一個(gè)簡(jiǎn)單,輕量級(jí)的JavaScript API,用于處理cookie;

下載地址:https://github.com/js-cookie/js-cookie/releases

優(yōu)點(diǎn):

  • 適用于所有瀏覽器;

  • 接受任何字符;

  • 沒有依賴;

  • 支持ES模塊;

  • Unobtrusive JSON support;

  • Enable custom encoding/decoding;

0.1 基本用法#創(chuàng)建Cookie:

創(chuàng)建一個(gè)cookie,整個(gè)站點(diǎn)可用;

Cookies.set('name', 'value');

創(chuàng)建一個(gè)cookie,有效期為4天,整個(gè)站點(diǎn)可用;

Cookies.set('name', 'value', { expires: 4 });

注意:
expires的單位默認(rèn)為“天”,那如何設(shè)置有效期小于1天呢?
解決方案如下:

//設(shè)置cookie有效期為15分鐘;
var inFifteenMinutes = new Date(new Date().getTime() + 15 * 60 * 1000);
Cookies.set('foo', 'bar', {
  expires: inFifteenMinutes
});

創(chuàng)建一個(gè)cookie,有效期為4天,且只在當(dāng)前頁(yè)面所在的路徑有效;

Cookies.set('name', 'value', { expires: 4, path: '' })

舉例解釋一下,
在 http://127.0.0.1/path2/test.html頁(yè)面中設(shè)置cookie,且cookie的path設(shè)為"",那么在 http://127.0.0.1/test.html 這個(gè)頁(yè)面中是獲取不到那個(gè)cookie的,而在 http://127.0.0.1/path2/path3/test.html 這個(gè)頁(yè)面中是可以獲取到那個(gè)cookie的;

下面的兩種寫法,效果是一樣的,整個(gè)站點(diǎn)可用;

Cookies.set('name', 'value', { expires: 4 });
Cookies.set('name', 'value', { expires: 4, path: '/' });
#讀取Cookie:

讀取某個(gè)cookie:

Cookies.get('name') // => 'value'
Cookies.get('nothing') // => undefined

讀取所有可見cookie:返回的是個(gè)json對(duì)象;

Cookies.get() // => { name: 'value' , name1: 'value1' }
#刪除Cookie:

刪除某個(gè)cookie:

Cookies.remove('name')

刪除當(dāng)前頁(yè)面所在路徑下某個(gè)有效的cookie:

Cookies.set('name', 'value', { path: '' })
Cookies.remove('name') // fail!
Cookies.remove('name', { path: '' }) // removed!

注意:在路徑path2下的頁(yè)面中設(shè)置了個(gè)cookie,路徑設(shè)為path2/path3

Cookies.set('name', 'value', { path: 'path2/path3' });

但在路徑path2/path3中的頁(yè)面中是無法刪除這個(gè)cookie的,只能到路徑path2下的頁(yè)面中去刪除:

Cookies.remove('name', { path: 'path2/path3' });
0.2 JSON支持

當(dāng)穿件cookie時(shí),可以將Array或Object作為值;

Cookies.set('name', { foo: 'bar' });

讀取cookie值:

Cookies.get('name') // => '{"foo":"bar"}'
Cookies.get() // => { name: '{"foo":"bar"}' }
Cookies.getJSON('name') // => { foo: 'bar' }
Cookies.getJSON() // => { name: { foo: 'bar' } }
1、jQuery.cookie.js

Jquery.cookie.js - A simple, lightweight jQuery plugin for reading, writing and deleting cookies;
Jquery.cookie.js - 一個(gè)簡(jiǎn)單,輕量的jquery插件,用于cookie的讀取、寫入和刪除操作;

下載地址:http://plugins.jquery.com/cookie/
Github地址:https://github.com/carhartl/jquery-cookie

注意:使用之前要引入jquery.js;

1.1 基本操作#創(chuàng)建cookie:

創(chuàng)建一個(gè)cookie,當(dāng)前頁(yè)面路徑有效;

$.cookie('cookieName', 'cookieValue');

此處有,舉例解釋一下,
在 http://127.0.0.1/path2/test.html頁(yè)面中這樣設(shè)置cookie,$.cookie('cookieName', 'cookieValue'),那么在 http://127.0.0.1/test.html 這個(gè)頁(yè)面中是獲取不到那個(gè)cookie的,而在 http://127.0.0.1/path2/path3/test.html 這個(gè)頁(yè)面中是可以獲取到那個(gè)cookie的;

創(chuàng)建一個(gè)cookie,全站點(diǎn)有效;

$.cookie('name', 'value', { path: '/' });

創(chuàng)建一個(gè)cookie,有效期為4天;

$.cookie('cookieName', 'cookieValue', { expires: 4 });

注意:
expires的單位默認(rèn)為“天”,那如何設(shè)置有效期小于1天呢?
解決方案如下:

//設(shè)置cookie有效期為15分鐘;
var inFifteenMinutes = new Date(new Date().getTime() + 15 * 60 * 1000);
$.cookie('cookieName', 'cookieValue', { expires: inFifteenMinutes });

創(chuàng)建一個(gè)cookie,并設(shè)置cookie的有效路徑:

$.cookie('name', 'value', { expires: 4, path: '/website1' });

該cookie只在website1站點(diǎn)下有效;

#讀取cookie:

讀取某個(gè)cookie:

$.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined

讀取所有有效的cookie:(json格式)

$.cookie(); // => { "name": "value","name1":"value1" }
#刪除cookie:
// 成功刪除返回true,失敗返回false;
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false

// 刪除時(shí),必須使用創(chuàng)建時(shí)設(shè)置的屬性值(path,domain 等)
$.cookie('name', 'value', { path: '/' });
// 失敗
$.removeCookie('name'); // => false
// 成功
$.removeCookie('name', { path: '/' }); // => true
1.2 全局配置#raw

cookie是否編碼;(using encodeURIComponent/decodeURIComponent)

$.cookie.raw = true;
#json

是否以json格式進(jìn)行存儲(chǔ)和讀??;(Assumes JSON.stringify and JSON.parse)

$.cookie.json = true;

以上是“js實(shí)現(xiàn)操作cookie的常見方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:js實(shí)現(xiàn)操作cookie的常見方法有哪些-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://m.rwnh.cn/article42/hceec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)定制網(wǎng)站、外貿(mào)建站網(wǎng)站排名、ChatGPT、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
银川市| 宜阳县| 北海市| 湖北省| 石林| 柳河县| 长岭县| 丁青县| 治县。| 庄河市| 泽普县| 南部县| 渝中区| 区。| 宜君县| 孝昌县| 喀什市| 山西省| 太康县| 勐海县| 安仁县| 称多县| 华池县| 宽城| 磐安县| 五台县| 两当县| 得荣县| 津市市| 德化县| 富源县| 乐山市| 绥德县| 东丰县| 额济纳旗| 教育| 东阿县| 搜索| 化德县| 古田县| 南川市|