WEB开发网
开发学院网页设计JavaScript javascript操作cookies 以及正确使用cookies的属性... 阅读

javascript操作cookies 以及正确使用cookies的属性

 2010-09-14 13:44:35 来源:WEB开发网   
核心提示: 由于写 cookie 时使用了 escape,所以返回 cookie 值时使用 unescape 进行解码,javascript操作cookies 以及正确使用cookies的属性(2),/>正确使用cookies的属性 首先看看cookies的结构我们这里所说的 cookie 结构

由于写 cookie 时使用了 escape,所以返回 cookie 值时使用 unescape 进行解码。

/>正确使用cookies的属性

首先看看cookies的结构

我们这里所说的 cookie 结构并非其存储结构,而是其表现结构,主要通过研究其表现结构来实现 JS(JavaScript) 对 cookie 的操作。

cookie 的表现结构较为简单,每个 cookie 由 cookie 名称 和 cookie 值组成,用等号表示二者关系,各个 cookie 之间用分号加空格隔开。正如前面所说 expires、path、domain 均不可读,所以在表现结构中也没有体现出来。

cookieName1=cookieValue1; cookieName2=cookieValue2[...; cookieNamen=cookieValuen]

通过分隔分号加空格符号,就可以获得各个 cookie,再通过分隔等号,就可以得出各个 cookie 的名称和值。

cookie 的子键,只是表现在 cookieValue 上,一个子键的结构是:子键名称=子键值,多个子键之间用 & 连接起来。比如:

cookieName1=子键名称1=子键值1&子键名称2=子键值2

如果是 ASP 文件,我们会发现 cookie 结构中有这样一段字符串:ASPSESSIONIDQSTDRATQ=24位字符

关于此,查看:http://www.aspxuexi.com/aspbasic/cookie/2006-6-10/Session_Cookie.htm

同名的 cookie,不同的 domain 或不同的 path,属不同的 cookie;

同名的 cookie,相同的 domain 且相同的 path,不同的 expires,属同一个 cookie。

cookie 有路径--path,表示哪些路径下的文件有权限读取该 cookie。

path 应该以 "/" 结尾,同名 cookie,不同 path,属不同的 cookie

document.cookie = "N1=1; path=/path/";
document.cookie = "N1=2; path=/path";
document.cookie = "N1=3; path=path/";

Tags:javascript 操作 cookies

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接