使用js在浏览器设置cookie
时间: 2023-09-13 10:05:31 浏览: 49
使用JavaScript在浏览器中设置cookie可以使用document.cookie属性,示例如下:
```javascript
// 设置cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2022 12:00:00 UTC; path=/";
// 获取cookie
var cookieValue = document.cookie;
```
其中,设置cookie时需要设置cookie的名称、值、过期时间以及路径等参数,如上面的示例设置了一个名为username,值为John Doe,过期时间为2022年12月18日12:00:00,路径为/的cookie。
获取cookie时,直接获取document.cookie属性即可,它会返回当前网站所有的cookie,多个cookie之间用分号隔开。需要注意的是,在获取cookie时也会获取到之前设置的过期cookie,因此需要在代码中进行处理,过期cookie不应该使用。
相关问题
使用js在浏览器设置多个cookie
在浏览器中设置多个cookie可以通过多次调用`document.cookie`来实现。示例如下:
```javascript
// 设置多个cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2022 12:00:00 UTC; path=/";
document.cookie = "language=en-US; expires=Thu, 18 Dec 2022 12:00:00 UTC; path=/";
document.cookie = "theme=dark; expires=Thu, 18 Dec 2022 12:00:00 UTC; path=/";
// 获取cookie
var cookieValue = document.cookie;
```
上面的示例设置了三个不同的cookie,分别为用户名、语言和主题,它们都有相同的过期时间和路径。
需要注意的是,在设置多个cookie时,每个cookie的设置语句都必须单独调用,不能将多个cookie的设置语句合并在一起,否则可能会导致某些cookie无法设置成功。
js清空浏览器cookie
是的,可以使用JavaScript代码清空浏览器的cookie。可以使用以下代码:
```javascript
function clearAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
```
这段代码将遍历所有的cookie,并将它们的过期时间设置为过去的一个时间,从而清空所有的cookie。请注意,该代码只能删除当前域名下的cookie,而不能删除其他域名下的cookie。