Domain
Path
Expires
Secure
HttpOnly
"Domain", "Path", "Expires", "Secure", "HttpOnly"可以认为是关键保留字(Reserved Keyword),紧跟在某个值之后用于约束这个Cookie值的使用。
Cookie本身是区分大小写的(Case Sensitive),但这些关键字应该是不区分大小写的。TODO
Cookie于是可以看作是下面这样的数据结构:
name = value Domain = noyenso.net Path = / Expires = Thu, 18 Dec 2013 12:00:00 GMT HttpOnly Secure name2 = value2 ... ...
Cookie的唯一性可以用下面的一句SQL语句来描述:
create UNIQUE index on cookie (name, domain, path)
创建Cookie:
document.cookie="username=noyesno"; document.cookie="username=noyesno; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
删除Cookie:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
设置一个过期的expires
就可以删除相应的Cookie
读取Cookie,基本上就是处理document.cookie
这个字符串。