cookie如何识别名称、过期日期、路径
How do cookies recognize name, expiration date, path
我是JavaScript和cookie的新手,所以我有这个奇怪的问题,因为不同的网站有不同的格式。所以我对cookie如何读取和访问它的不同部分感到困惑,即cookie如何从路径或到期日期识别名称?我们是否总是需要指定"username=…;path=/;"来让它识别它,还是它会根据格式自动找到它?我想要解决的主要问题是如何为cookie创建代码添加值,例如"document.cookie="username=John;visit=1;"并使用该访问部分来告诉命中计数,每次页面加载时向其添加1。
谢谢!
我使用两个函数(可能原始代码来自这里或这里)来获取和设置cookie,下面是它们:
function setCookie(cookieName, content, expires, path) {
var date = new Date();
date.setDate(date.getDate() + expires);
var cookie = escape(content) + (expires == null ? "" : "; expires=" + date.toUTCString()) + (path != null ? "; path=" + path : "");
document.cookie = cookieName + "=" + cookie;
return true;
}
function getCookie(cookieName) {
var cookie = document.cookie,
begin = cookie.indexOf(" " + cookieName + "=");
if (begin == -1) begin = cookie.indexOf(cookieName + "=");
if (begin == -1) cookie = null;
else {
begin = cookie.indexOf("=", begin) + 1;
var end = cookie.indexOf(";", begin);
if (end == -1) end = cookie.length;
cookie = unescape(cookie.substring(begin, end));
}
return cookie;
}
有了它们,你可以很容易地做你想做的事:
- 处理页面加载(如
<body onload="pageLoad()">
) - 在页面的头部添加一个script元素,以及上面的两个函数
- 在script元素中添加以下函数:
function pageLoad() { var cCont = getCookie('hitCount'); var count = 0; if (cCont != null) count = parseInt(count + ''); setCookie('hitCount', (count + 1) + '', null, null); }
- 如果您想获得命中数,可以使用
count
变量,或者再次使用getCookie
函数。
你的第一个问题对我来说不是很清楚,但是阅读这个页面,有很好的例子和代码样本。
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- 如何在Analytics.js中始终了解最新的cookie过期时间
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 将Windows文件路径组织到文件夹中
- Ajax URL路径未替换当前URL
- 如何使用Javascript上传给定路径的文件
- 如何将要单独填充的每个HTML画布路径/形状分开
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 动态路径用于流星/铁路由器
- 在ng中给出文件路径包括什么
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- cookie如何识别名称、过期日期、路径