js如何获取浏览器cookie
时间: 2024-01-04 15:17:09 浏览: 27
在需要获取Cookie的谷歌浏览器界面,按Ctrl+Shift+j打开js控制台。 输入 console.log(document.cookie) 回车打印Cookies。另外,也可以使用JavaScript编写函数来获取cookie,其中常用的方法是使用正则表达式来匹配所需的cookie值。例如,可以使用以下代码来获取名为“name”的cookie值:
```
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
```
其中,正则表达式“(^| )”用于匹配cookie的前导空格,“([^;]*)(;|$)”用于匹配cookie的值。如果找到了匹配的cookie,则返回其值,否则返回null。
相关问题
JS 清空浏览器 cookie
可以使用以下代码来清空浏览器 cookie:
```javascript
document.cookie.split(";").forEach(function(c) {
document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
});
```
这将遍历所有的 cookie,并将它们的过期时间设置为当前时间,从而将其删除。请注意,这将删除所有当前域名下的 cookie。如果您只想删除特定的 cookie,可以使用以下代码:
```javascript
document.cookie = "cookieName=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
```
将 `cookieName` 替换为您要删除的 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。