cookie怎么存储的
时间: 2024-05-22 22:11:46 浏览: 14
Cookie 是由服务器发送给浏览器的一个小文本文件,用于存储网站的用户信息。浏览器会把 Cookie 存储在本地计算机上,以便下一次访问同一网站时使用。
Cookie 存储的方式有两种:
1. 会话 Cookie(Session Cookie):这种 Cookie 存储在浏览器的内存中,当用户关闭浏览器时会被删除。会话 Cookie 通常用于存储临时数据,如用户的购物车信息。
2. 持久 Cookie(Persistent Cookie):这种 Cookie 存储在用户的计算机上,可以设置一个过期时间。当用户再次访问同一网站时,浏览器会发送该 Cookie 给服务器。持久 Cookie 通常用于存储用户的登录信息、偏好设置等。
无论是会话 Cookie 还是持久 Cookie,都是由服务器通过 HTTP 响应头的 Set-Cookie 字段发送给浏览器的,浏览器则通过 HTTP 请求头的 Cookie 字段将 Cookie 发送给服务器。
相关问题
用cookie存储信息
使用 cookie 存储信息是一种常见的方法,可以让你在用户的浏览器中保存一些数据。下面是一个简单的例子,展示如何使用 JavaScript 在浏览器中创建和读取 cookie。
创建一个 cookie:
```
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2022 12:00:00 UTC; path=/";
```
这个 cookie 的名字是 "username",值是 "John Doe",过期时间是 2022 年 12 月 18 日 12:00:00,路径是整个网站。
读取一个 cookie:
```
var username = getCookie("username");
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
```
这个函数会返回名字为 "username" 的 cookie 的值。如果找不到对应的 cookie,它会返回 null。
注意,cookie 存储的数据大小是有限制的,每个域名下的所有 cookie 总大小不能超过 4KB。此外,cookie 存储的数据是明文的,因此不要在 cookie 中存储敏感信息。
cookie存储json
可以使用JavaScript中的JSON.stringify()将JSON对象转换为字符串,然后将该字符串存储在cookie中。示例代码如下:
```
// 创建一个JSON对象
var user = { name: "John", age: 30, city: "New York" };
// 将JSON对象转换为字符串
var userStr = JSON.stringify(user);
// 存储cookie
document.cookie = "user=" + userStr;
```
要读取存储在cookie中的JSON对象,可以使用JavaScript中的JSON.parse()将字符串转换回JSON对象。示例代码如下:
```
// 读取cookie
var cookie = document.cookie;
// 解析JSON对象
var user = JSON.parse(cookie.split('=')[1]);
// 访问JSON对象的属性
console.log(user.name); // 输出 "John"
console.log(user.age); // 输出 30
console.log(user.city); // 输出 "New York"
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)