jQuery插件 -- Cookie插件

Cookie是网站设计者放置在客户端的小文本文件。Cookie能为用户提供很多的使得,例如购物网站存储用户曾经浏览过的产品列表,或者门户网站记住用户喜欢选择浏览哪类新闻。 在用户允许的情况下,还可以存储用户的登录信息,使得用户在访问网站时不必每次都键入这些信息

使用方法:

1.引入jquery.cookie.js

2.将cookie写入文件

[javascript] view plaincopyprint?

  1. var COOKIE_NAME = ‘username‘;
  2. if( $.cookie(COOKIE_NAME) ){
  3. $("#username").val(  $.cookie(COOKIE_NAME) );
  4. }
  5. $("#check").click(function(){
  6. if(this.checked){
  7. $.cookie(COOKIE_NAME, $("#username").val() , { path: ‘/‘, expires: 10 });
  8. //var date = new Date();
  9. //date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); //三天后的这个时候过期
  10. //$.cookie(COOKIE_NAME, $("#username").val(), { path: ‘/‘, expires: date });
  11. }else{
  12. $.cookie(COOKIE_NAME, null, { path: ‘/‘ });  //删除cookie
  13. }
  14. });

参数设置:

expires: (Number | Date)      有效期,可以设置一个整数作为有效期(单位:天),也可以设置一个日期对象作为Cookie的过期日期。如果指定日期为负数,那么此cookie将被删除;如果不设置或者设置为null,那么此cookie将被当作Session Cookie处理,并且在浏览器关闭后删除

path:  (String)   Cookie的路径属性,默认是创建该cookie的页面路径

domain: (String)   Cookie的域名属性,默认是创建该cookie的页面域名

secure: (Boolean)  如果设为true,那么此cookie的传输会要求一个安全协议,例如HTTPS

Usage

Create session cookie:

$.cookie(‘the_cookie‘, ‘the_value‘);

Create expiring cookie, 7 days from then:

$.cookie(‘the_cookie‘, ‘the_value‘, { expires: 7 });

Create expiring cookie, valid across entire site:

$.cookie(‘the_cookie‘, ‘the_value‘, { expires: 7, path: ‘/‘ });

Read cookie:

$.cookie(‘the_cookie‘); // => "the_value" $.cookie(‘not_existing‘); // => undefined

Read all available cookies:

$.cookie(); // => { "the_cookie": "the_value", "...remaining": "cookies" }

Delete cookie:

// Returns true when cookie was found, false when no cookie was found...$.removeCookie(‘the_cookie‘); 
// Same path as when the cookie was written...$.removeCookie(‘the_cookie‘, { path: ‘/‘ });

Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie, unless you‘re relying on the default options that is.

Configuration

raw

By default the cookie value is encoded/decoded when writing/reading, usingencodeURIComponent/decodeURIComponent.
Bypass this by setting raw to true:

$.cookie.raw = true;

json

Turn on automatic storage of JSON objects passed as the cookie value. Assumes JSON.stringify andJSON.parse:

$.cookie.json = true;

Cookie Options

Cookie attributes can be set globally by setting properties of the $.cookie.defaults object
or individually for each call to $.cookie() by
passing a plain object to the options argument. Per-call options override the default options.

expires

expires: 365

Define lifetime of the cookie. Value can be a Number which
will be interpreted as days from time of creation or a Date object.
If omitted, the cookie becomes a session cookie.

path

path: ‘/‘

Define the path where the cookie is valid. By default the path of the cookie is the path of the page where the cookie was created (standard browser behavior). If
you want to make it available for instance across the entire domain use path:
‘/‘
. Default: path of page where the cookie was created.

Note regarding Internet Explorer:

Due to an obscure bug in the underlying WinINET InternetGetCookie implementation, IE’s document.cookie will not return a cookie if it was set with a path attribute containing a filename.

(From Internet Explorer Cookie Internals (FAQ))

This means one cannot set a path using path:
window.location.pathname
 in case such pathname contains a filename like so: /check.html (or
at least, such cookie cannot be read correctly).

domain

domain: ‘example.com‘

Define the domain where the cookie is valid. Default: domain of page where the cookie was created.

secure

secure: true

If true, the cookie transmission requires a secure protocol (https). Default: false.

Converters

Provide a conversion function as optional last argument for reading, in order to change the cookie‘s value to a different representation on the fly.

Example for parsing a value into a number:

$.cookie(‘foo‘, ‘42‘); $.cookie(‘foo‘, Number); // => 42

Dealing with cookies that have been encoded using escape (3rd
party cookies):

$.cookie.raw = true; $.cookie(‘foo‘, );

You can pass an arbitrary conversion function.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 19:11:50

jQuery插件 -- Cookie插件的相关文章

08.01《jQuery》——cookie插件的简单应用和自己写的简单更换颜色插件

1.Cookie是网站设计者放置在客户端的小文本文件.实现:存储用户曾经浏览过的产品列表,记住用户喜欢浏览哪类新闻等. 在用户允许的情况下,还可以存储用户的登录信息,使得用户在访问网站时不必每次都键入这些信息. 首先上代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../jqu

网页换肤,模块换肤,jQuery的Cookie插件使用(转)

具体效果如下: 第一次加载如下图: 然后点击天蓝色按钮换成天蓝色皮肤如下图: 然后关闭网页重新打开或者在打开另一个网页如下图: 因为皮肤用Cookie保存了下来,所以不会重置 具体的实现代码如下: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>    <meta charset="utf-8" />

JQuery:cookie插件

JQuery居然没有操作cookie相关的函数,搜了下官方有个cookie的插件. 简单使用方法: <head> <title>JQuery-Cookie插件</title> <script type="text/javascript" src="jquery-1.4.js"></script> <script type="text/javascript" src="jq

【jQuery】cookie插件

通过该插件的学习使我对cookie.Date().getDate().setDate().toUTCString()有了更直观的了解,具体分析见注释: function(key, value, options),调用该插件需要传入三个参数 如: var COOKIE_NAME = 'test_cookie'; var ADDITIONAL_COOKIE_NAME = 'additional'; $('a').eq(0).click(function() { // 用天数设置 cookie $.c

jQuery插件 -- Cookie插件jquery.cookie.js(转)

Cookie是网站设计者放置在客户端的小文本文件.Cookie能为用户提供很多的使得,例如购物网站存储用户曾经浏览过的产品列表,或者门户网站记住用户喜欢选择浏览哪类新闻. 在用户允许的情况下,还可以存储用户的登录信息,使得用户在访问网站时不必每次都键入这些信息 Cookie下载地址:  http://plugins.jquery.com/project/cookie 使用方法: 1.引入jquery.cookie.js <script src="scripts/jquery-1.6.4.j

jquery.cookie.js——jquery的cookie插件

一.JS文件 /*! * jQuery Cookie Plugin v1.4.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2006, 2014 Klaus Hartl * Released under the MIT license */ (function (factory) { if (typeof define === 'function' && define.amd) { // AMD (Register

jQuery之换肤与cookie插件

有时候一个网页可以有多个皮肤进行选择,也就是不同的背景,或是一整套新的css,能使整个页面变成另一种风格. 这个功能可以用jQuery来实现.外加cookie插件.有了cookie,就可以长时间的保存选择后的背景样式,而不至于每次刷新界面都会转入默认的画面. 效果如下: 代码之div+css研读: <body> <ul id="skin"> <li id="skin_0" title="灰色" class="

jQuery插件之Cookie插件使用方法~

一.介绍 1-1.jQuery.Cookie.js插件是一个轻量级的Cookie管理插件.下载地址:jQuery-cookie.js  有需要的朋友,右键另存为即可! 二.使用方法 2-1.引入jQuery及jQuery.Cookie.js插件. <script src="jQuery.x.x.x.js" type="text/javascript"></script> <script src="jquery.cookie.j

jquery的各种插件调用(有些已经过时,以备注,其他的一些可以闲的时候用作拆解)

jquery的valiteDate验证插件应用 <!DOCTYPE html> <html> < head> < meta charset= "UTF-8"> < title></title > < script src= "js/jquery-1.11.1.min.js" type="text/javascript" charset="utf-8"