作为一个格式化过的字符串,cookie 的值有时很难被自然地处理。下面的库的目的是通过定义一个和 2 (en-US)部分 3对象(docCookies),简化 4 的获取方法。它提供完全的 Unicode 支持。
备注: 对于永久 cookie 我们用了 5作为过期日。如果你不想使用这个日期,可使用*世界末日* 6它是 32 位带符号整数能表示从 1 January 1970 00:00:00 UTC 开始的最大秒长 (即 7, 是 8).写入 cookie语法docCookies.setItem(name, value[, end[, path[, domain[, secure]]]]) 描述创建或覆盖一个 cookie 参数 9 (必要)要创建或覆盖的 cookie 的名字 ( 0)。 1 (必要)cookie 的值 ( 0)。 3 (可选) 4的秒数 (一年为 31536e3,永不过期的 cookie 为 5 (en-US)) ,或者过期时间的 6 格式或 7; 如果没有定义则会在会话结束时过期 ( 8 – 有限的或 5 (en-US) – 0, 1 object or 2)。 3 (可选)例如 '/', '/mydir'。如果没有定义,默认为当前文档位置的路径。( 0 or 2)。路径必须为绝对路径(参见 RFC 2965)。关于如何在这个参数使用相对路径的方法请参见这段。 6 (可选)例如 'example.com','.example.com' (包括所有子域名), 'subdomain.example.com'。如果没有定义,默认为当前文档位置的路径的域名部分 ( 0 或 2)。 9 (可选)cookie 只会被 https 传输 ( 0或 2)。得到 cookie语法docCookies.getItem(name) 描述读取一个 cookie。如果 cookie 不存在返回 2。参数 9读取的 cookie 名 ( 0).移除 cookieSyntaxdocCookies.removeItem(name[, path],domain) 描述删除一个 cookie。 参数 9要移除的 cookie 名 ( 0). 3 (可选)例如 '/', '/mydir'。如果没有定义,默认为当前文档位置的路径。( 0 or 2)。路径必须为绝对路径(参见 RFC 2965)。关于如何在这个参数使用相对路径的方法请参见这段。 6 (可选)例如 'example.com', '.example.com' (包括所有子域名), 'subdomain.example.com'。如果没有定义,默认为当前文档位置的路径的域名部分 ( 0 或 2)。检测 cookie语法docCookies.hasItem(name) 描述检查一个 cookie 是否存在 参数 9要检查的 cookie 名 ( 0).得到所有 cookie 的列表语法document.cookie = newCookie;0 描述返回一个这个路径所有可读的 cookie 的数组。 示例用法:document.cookie = newCookie;1 安全路径限制并不能阻止从其他路径访问 cookie. 使用简单的 DOM 即可轻易地绕过限制 (比如创建一个指向限制路径的,隐藏的iframe, 然后访问其 docCookies.setItem(name, value[, end[, path[, domain[, secure]]]])5 属性). 保护 cookie 不被非法访问的唯一方法是将它放在另一个域名/子域名之下,利用同源策略保护其不被读取。 |