js设置cookie值
时间: 2023-10-08 17:06:03 浏览: 49
可以使用JavaScript中的document.cookie属性来设置cookie值。以下是设置cookie的基本语法:
```javascript
document.cookie = "cookie_name=cookie_value;expires=expiry_time;path=path_value;domain=domain_value;secure";
```
其中,
- cookie_name是cookie的名称。
- cookie_value是cookie的值。
- expires是cookie的过期时间,可以是一个日期对象或一个表示时间的字符串。
- path是cookie的路径,用于指定cookie的作用范围,默认为当前文档路径。
- domain是cookie的域名,用于指定cookie的作用域,默认为当前域名。
- secure表示是否只在HTTPS连接中发送cookie。
例如,设置一个cookie过期时间为一天:
```javascript
var now = new Date();
var expiryTime = now.getTime() + 24 * 60 * 60 * 1000; // 1 day
now.setTime(expiryTime);
document.cookie = "my_cookie=cookie_value;expires=" + now.toUTCString();
```
注意,在设置cookie时,名称和值必须经过URL编码,以避免特殊字符引起的问题。可以使用encodeURIComponent()函数来进行编码:
```javascript
var cookieName = "my cookie";
var cookieValue = "cookie value";
document.cookie = encodeURIComponent(cookieName) + "=" + encodeURIComponent(cookieValue);
```