js-cookie插件是一個JS操作cookie的插件,原始檔案只有3.34 KB,非常輕量級,js-cookie也支援npm和Bower安裝和管理,下面看看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.js1.直接飲用cdn:
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
2.本地下載下來後:
<script src="/path/to/js.cookie.js"></script>
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, 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: '' });
Cookies.get('name'); // => 'value' Cookies.get('nothing'); // => undefined
#Read cookie:
Cookies.get(); // => { name: 'value' }
Read all visible cookies:
Cookies.remove('name');
Delete cookie:
Cookies.set('name', 'value', { path: '' }); Cookies.remove('name'); // fail! Cookies.remove('name', { path: '' }); // removed!
Delete a cookie valid to the path of the current page:
var Cookies2 = Cookies.noConflict(); Cookies2.set('name', 'value');
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 default attributes.
Note: Removing a nonexistent doas 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 differable v the original "window.Cookies"
Cookies.set('name', { foo: 'bar' });
Note: The .noConflict method is not necessary when using AMD or CommonJS, thus it is not exposed in those environments
’
#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.get('name'); // => '{"foo":"bar"}' Cookies.get(); // => { name: '{"foo":"bar"}' }When reading a cookie with the default Cookies.get api, you receive the string representation stored in the cookie:
Cookies.getJSON('name'); // => { foo: 'bar' } Cookies.getJSON(); // => { 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:
#rrreee
Note: To support IE6-7 (and IE 8 compatibility mode) you need to include the JSON-js polyfill: https://github.com/douglascrockford/JSON-js
###ajax驗證使用者名稱和密碼的實例代碼#####################
以上是輕量級JS Cookie插件js-cookie的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!