jquery.cookie.js 用法

作者: 来源: 时间: 2018-01-07 19:41 阅读: 次
jquery.cookie.js 用法
  用法

  创建会话cookie:

  $ 。cookie('name','value');

  创建过期的cookie,7天后:

  $ .cookie('name','value',{expires:7});

  创建到期的Cookie,在整个网站上有效:

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

  读取cookie:

  $ .cookie( '名称'); // =>“值”

  $ .cookie( '无'); // =>未定义

  阅读所有可用的cookies:

  $ .cookie(); // => {“name”:“value”}

  删除Cookie:

  //当cookie成功删除时返回true,否则返回false

  $ .removeCookie( '名称'); // => true

  $ .removeCookie( '无'); // => false

  //需要使用与写入cookie相同的属性(路径,域)

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

  //这不行!

  $ .removeCookie( '名称'); // => false

  //这将工作!

  $ .removeCookie('name',{path:'/'}); // => true

  注意:在删除一个cookie的时候,你必须传递完全相同的路径,域和安全选项来设置cookie,除非你依靠的是默认的选项。

  组态

  生的

  默认情况下,在使用encodeURIComponent / decodeURIComponent进行写入/读取时,cookie值被编码/解码。通过将raw设置为true来绕过这个问题:

  $ .cookie.raw = true;

  JSON

  打开作为cookie值传递的JSON对象的自动存储。假设JSON.stringify和JSON.parse:

  $ .cookie.json = true;

  Cookie选项

  可以通过设置$ .cookie.defaults对象的属性来全局设置Cookie属性,或者通过将一个普通对象传递给options参数,来对每个对$ .cookie()的调用单独设置Cookie属性。按通话选项将覆盖默认选项。

  到期

  到期:365

  定义cookie的生命周期。值可以是一个数字,它将被解释为创建时的日期或Date对象。如果省略,则cookie变成会话cookie。

  路径

  路径:'/'

  定义cookie有效的路径。默认情况下,Cookie的路径是创建cookie的页面的路径(标准浏览器行为)。如果您希望跨整个域使用路径:“/”。默认:创建cookie的页面的路径。

  有关Internet Explorer的注意事项:

  由于底层WinINET InternetGetCookie实现中的一个模糊的错误,IE的document.cookie将不会返回一个cookie,如果它被设置了一个包含文件名的路径属性的话。

  (来自Internet Explorer Cookie内部(FAQ))

  这意味着,如果路径名包含如下所示的文件名:/check.html(或者至少,这样的cookie不能被正确读取),则不能使用path:window.location.pathname来设置路径。

  域

  域名:'example.com'

  定义cookie有效的域。默认:创建cookie的页面的域。

  安全

  安全:真实

  如果为true,则cookie传输需要安全协议(https)。默认:false。

  转换器

  提供一个转换函数作为可选的读取最后一个参数,以便将cookie的值更改为不同的表示。

  将值解析为数字的示例:

  $ .cookie('foo','42');

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

  处理使用转义编码的cookie(第三方cookie):

  $ .cookie.raw = true;

  $ .cookie('foo',unescape);

  你可以传递一个任意的转换函数。

赞助推荐