当前位置: 首页 > 文档资料 > MooTools 中文文档 >

Cookie

优质
小牛编辑
125浏览
2023-12-01

Object: Cookie

读写cookie 。

Options:

  • domain - (string: defaults to false) cookie的所属域。
  • path - (string: defaults to '/') cookie的所属路径。
  • duration - (number: defaults to false) 过期时间。如果设置为false或0,则cookie将被设置为session(浏览器关闭cookie将被删除。
  • secure - (boolean: defaults to false) 存储的cookie信息只能从一个安全的环境中进行访问。

Cookie Method: write

在浏览器中写一个cookie。

语法:

var myCookie = Cookie.write(key, value[, options]);

参数:

  1. key - (string) Cookie键名。
  2. value - (string) Cookie值。不能包含分号。
  3. options - (mixed, optional) 见以上Cookie:Options。

返回:

  • (object) 一个Cookie选项。

示例:

保存了个Cookie作为一个session:

var myCookie = Cookie.write('username', 'JackBauer');

保存一个Cookie,一天过期.

var myCookie = Cookie.write('username', 'JackBauer', {duration: 1});

注意:

为了与位于不同的路径页面共享的Cookie,则Cookie.options.domain值必须设置。

Cookie Method: read

读取cookie的值。

语法:

var myCookie = Cookie.read(name);

参数:

  1. name - (string) 要读取的cookie的名称。

返回:

  • (mixed) cookie的字符串值,如果没有找到返回null。

例如:

Cookie.read('username');

Cookie Method: dispose

从浏览器删除一个cookie 。

语法:

var oldCookie = Cookie.dispose(name[, options]);

参数:

  1. name - (string) 的cookie删除或以前保存的Cookie实例的名称。
  2. options - (object, optional) 见Cookie:Option。

示例:

删除Cookie:

Cookie.dispose('username'); // Bye-bye JackBauer!

创建一个cookie并删除它:

var myCookie = Cookie.write('username', 'JackBauer', {domain: 'mootools.net'});
if (Cookie.read('username') == 'JackBauer') { myCookie.dispose(); }