轻量级JS Cookie插件js-cookie的使用方法

前端之家收集整理的这篇文章主要介绍了轻量级JS Cookie插件js-cookie的使用方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Cookie是网站设计者放置在客户端的小文本文件,一般后台语言使用的比较多,可以实现用户个性化的一些需求。js-cookie插件是一个JS操作cookie的插件,源文件只有3.34 KB,非常轻量级。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:

3.模块化开发时: import Cookies from 'js-cookie'

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

a、设置cookie

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

Cookies.set('name',{ foo: 'bar' });//设置一个json

b、读取cookie

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

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

c、删除cookie

Cookies.remove('name'); #删除cookie时必须是同一个路径。

下面是国外的介绍

Basic Usage

Create a cookie,valid across the entire site:

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

Create a cookie that expires 7 days from now,{ expires: 7 });

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

Cookies.set('name',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',{ 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:

'{"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:

{ 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

更多的可以参考官方说明:

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

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

原文链接:https://www.f2er.com/js/33047.html

猜你在找的JavaScript相关文章