js对cookie进行增删改查
时间: 2023-07-17 14:01:31 浏览: 75
对于 JavaScript 来说,可以使用以下方法来进行 cookie 的增删改查操作:
1. 增加/设置 cookie:
```javascript
document.cookie = "key=value; expires=date; path=path; domain=domain; secure";
```
这里的 `key` 是要设置的 cookie 名称,`value` 是要设置的 cookie 值。可选的参数有:
- `expires`:cookie 的过期时间,可以使用 `Date` 对象来设置,如果不设置则默认为当前会话结束时过期。
- `path`:cookie 的路径限制,默认为当前页面路径。
- `domain`:cookie 的域名限制,默认为当前页面域名。
- `secure`:布尔值,表示 cookie 是否只能通过 HTTPS 连接传输。
2. 获取 cookie:
```javascript
var cookies = document.cookie;
```
这样可以获取到当前页面所有的 cookie,返回的是一个字符串,形如 "key1=value1; key2=value2; ..."。
3. 删除 cookie:
```javascript
document.cookie = "key=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=path; domain=domain; secure";
```
这里的 `key` 是要删除的 cookie 名称,通过将其过期时间设置为一个过去的时间来删除。其他参数需与设置 cookie 时一致。
4. 修改/更新 cookie:
由于 cookie 的特性,JavaScript 并没有提供直接修改/更新 cookie 的方法。如果想要修改某个 cookie 的值,可以先删除原有的 cookie,然后重新设置一个新的 cookie。
需要注意的是,cookie 存储的数据量是有限制的,通常为 4KB 左右。同时,由于 cookie 是存储在客户端的,所以在安全性方面需要注意,敏感信息应该避免存储在 cookie 中。
阅读全文