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

首頁(yè) > 編程 > JavaScript > 正文

輕量級(jí)JS Cookie插件js-cookie的使用方法

2019-11-19 14:07:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Cookie是網(wǎng)站設(shè)計(jì)者放置在客戶端的小文本文件,一般后臺(tái)語(yǔ)言使用的比較多,可以實(shí)現(xiàn)用戶個(gè)性化的一些需求。js-cookie插件是一個(gè)JS操作cookie的插件,源文件只有3.34 KB,非常輕量級(jí)。js-cookie也支持npm和Bower安裝和管理。下面看看js-cookie的具體用法。

A simple, lightweight JavaScript API for handling cookies

Works in all browsers
Accepts any character
Heavily tested
No dependency
Unobtrusive JSON support
Supports AMD/CommonJS
RFC 6265 compliant
Useful Wiki
Enable custom encoding/decoding
~900 bytes gzipped!

引用方法:

1、引入js-cookie.js

1.直接飲用cdn:<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>

2.本地下載下來(lái)后:<script src="/path/to/js.cookie.js"></script>

3.模塊化開(kāi)發(fā)時(shí): import Cookies from 'js-cookie'

2、js-cookie.js常用的API和方法

a、設(shè)置cookie

Cookies.set('name', 'value', { expires: 7, path: '' });//7天過(guò)期

Cookies.set('name', { foo: 'bar' });//設(shè)置一個(gè)json

b、讀取cookie

Cookies.get('name');//獲取cookie

Cookies.get(); #讀取所有的cookie

c、刪除cookie

Cookies.remove('name'); #刪除cookie時(shí)必須是同一個(gè)路徑。

下面是國(guó)外的介紹

Basic Usage

Create a cookie, valid across the entire site:

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

Create a cookie that expires 7 days from now, valid across the entire site:

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

Create an expiring cookie, valid to the path of the current page:

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

Read cookie:

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

Read all visible cookies:

Cookies.get(); // => { name: 'value' }

Delete cookie:

Cookies.remove('name');

Delete a cookie valid to the path of the current page:

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

IMPORTANT! When deleting a cookie, you must pass the exact same path and domain attributes that were used to set the cookie, unless you're relying on the default attributes.

Note: Removing a nonexistent cookie does not raise any exception nor return any value.

Namespace conflicts

If there is any danger of a conflict with the namespace Cookies, the noConflict method will allow you to define a new namespace and preserve the original one. This is especially useful when running the script on third party sites e.g. as part of a widget or SDK.

// Assign the js-cookie api to a different variable and restore the original "window.Cookies"

var Cookies2 = Cookies.noConflict();
Cookies2.set('name', 'value');

Note: The .noConflict method is not necessary when using AMD or CommonJS, thus it is not exposed in those environments.

JSON

js-cookie provides unobtrusive JSON storage for cookies.

When creating a cookie you can pass an Array or Object Literal instead of a string in the value. If you do so, js-cookie will store the string representation of the object according to JSON.stringify:

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

When reading a cookie with the default Cookies.get api, you receive the string representation stored in the cookie:

Cookies.get('name'); // => '{"foo":"bar"}'Cookies.get(); // => { name: '{"foo":"bar"}' }

When reading a cookie with the Cookies.getJSON api, you receive the parsed representation of the string stored in the cookie according to JSON.parse:

Cookies.getJSON('name'); // => { foo: 'bar' }Cookies.getJSON(); // => { name: { foo: 'bar' } }

Note: To support IE6-7 (and IE 8 compatibility mode) you need to include the JSON-js polyfill: https://github.com/douglascrockford/JSON-js

更多的可以參考官方說(shuō)明:

https://github.com/js-cookie/js-cookie

https://www.npmjs.com/package/js-cookie

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 甘洛县| 肥乡县| 高雄市| 禄丰县| 酒泉市| 广宁县| 昆明市| 泸溪县| 昭觉县| 淅川县| 凤山市| 新干县| 祁门县| 枣阳市| 安乡县| 资溪县| 琼结县| 柏乡县| 赤水市| 额济纳旗| 新巴尔虎右旗| 洛阳市| 新野县| 大渡口区| 余姚市| 芜湖县| 苍山县| 开化县| 沧州市| 和龙市| 漳平市| 彭山县| 惠州市| 三江| 婺源县| 宣汉县| 哈尔滨市| 确山县| 诸城市| 太白县|