📜  处理 cookie (1)

📅  最后修改于: 2023-12-03 15:08:09.707000             🧑  作者: Mango

处理 Cookie

在网站开发中,Cookie是最常用的技术之一。所以了解Cookie是必要的。 Cookie就是由服务器发送并保存在客户端浏览器上的一个小文本文件。它可以包含有关用户的信息,例如用户名、购物车等等。 在发送请求时,Cookie会附加到HTTP请求头中,并在以后的请求中一直保持这些信息。

创建Cookie

使用JavaScript,我们可以使用document.cookie来创建新的cookie。Cookie通常有三个参数:名称,值和过期时间。

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2019 12:00:00 UTC; path=/";

在这个例子中,我们创建了一个名为username的Cookie,其过期时间是2019年12月18日12:00:00。它的路径设置为“/”,这意味着Cookie在整个网站中都是可用的。 请注意,名称和值都必须是一系列不包含分号、逗号或空格的字符。

读取Cookie

同样,我们可以使用document.cookie来读取cookie的值。这将返回一个包含当前所有cookie的字符串,您可以使用JavaScript来解析它。例如:

let cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
  let cookie = cookies[i];
  while (cookie.charAt(0) == ' ') {
      cookie = cookie.substring(1);
  }
  if (cookie.indexOf(name) == 0) {
      return cookie.substring(name.length, cookie.length);
  }
}
return "";

在这个例子中,我们使用了一个for循环来遍历所有cookie。然后我们使用indexOf()函数来搜索特定的Cookie名称。

删除Cookie

删除cookie的最简单的方法是通过将过期时间设置为过去的日期来让它过期。例如:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

在这个例子中,我们将过期时间设置为1970年1月1日,这会让Cookie过期。

这是有关如何创建、读取和删除Cookie的一些基本信息,希望能对你有所帮助。