Web 服务器和 HTTP 服务器是无状态的,因此当 Web 服务器将网页发送到浏览器时,连接会被断开,服务器会忘记与用户相关的所有内容。那么浏览器和 Web 服务器是怎样记住用户信息的?cookie 被发明出来解决这个问题。- c# s/ a b& v7 k3 z5 T
当用户访问网页时,他们的名字、唯一 ID 或其他任何信息都可以存储在浏览器的 cookie 中。当用户下次又回到网页时,cookie 将记住他们的名字或唯一 ID。Cookie 只是存储在计算机浏览器中的小型文本文件。它们包含以下数据:: i" G+ V3 `7 j% Y" I. k
保存数据的 Name-value 对
日期到期时,该 cookie 失效
应将其发送到的服务器的域和路径 1 P7 s8 X, P; O7 e
而cookie也有一些值得一提的限制: ; g$ R. d) R, e
每个cookie的最大为 4096 字节
每个域最多20个cookie(每个浏览器略有不同)
Cookie是其自己的域名专用的(网站无法读取其他域的 Cookie,只能是它自己的)
大小限制适用于整个cookie,而不仅仅是它的值
在浏览器中,cookie通过 DOM 被公开为 document.cookies。 1 M% t @8 G3 `
下面介绍如何用 JavaScript 在浏览器中设置、获取、更新和删除 Cookie 数据。# W1 _( p J1 I0 ^' @% h Create Cookies o7 U4 @/ P6 q9 P+ Z& c+ ]
用 JavaScript 在浏览器中设置 cookie 非常简单! . ?1 {/ K3 G/ J( [$ a6 P# j2 D7 i1、设置 Cookie) U, Y$ \9 T6 c9 I5 K$ l- n- U
以下是在浏览器中用 JavaScript 创建新 cookie 的执行代码:) v9 q v6 J( ^% h/ L: W9 ~. D! G. s ]
Delete Cookies 8 r; k' Z u6 g4 p2 K' o# u J3 t 可以给 cookie 设置一个空值,并将其过期日期设置为过去的任意时间来删除 cookie。如果想要删除前面例子的 cookie "userId" ,请按以下步骤操作: 7 Q4 R! S t- z$ }1 Q3 } v0 T