如何在JavaScript中保存cookie值时设置路径?
How do I set path while saving a cookie value in JavaScript?
我在一个ASP页面上保存了一些cookie值。我想为cookie设置根路径,这样cookie就可以在所有页面上使用。
当前cookie路径为/v/abcfile/frontend/
请帮帮我。
简写:document.cookie="name=value;path=/";
有一个负点到它
现在,cookie将对域上的所有目录可用是从。如果该网站只是该域名的众多网站之一,那么它就是最好不要这样做,因为其他人也可以访问您的cookie信息
对于在整个应用程序中访问cookie (使用path=/):
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
注意:
如果设置了
path=/
,
现在cookie可用于整个应用程序/域。如果你没有指定路径,那么当前cookie只保存为当前页面,你不能在其他页面上访问它。
更多信息请阅读- http://www.quirksmode.org/js/cookies.html(域名和路径部分)
如果你在jquery中使用cookie插件jquery-cookie:
$.cookie('name', 'value', { expires: 7, path: '/' });
//or
$.cookie('name', 'value', { path: '/' });
document.cookie = "cookiename=Some Name; path=/";
参见https://developer.mozilla.org/en/DOM/document.cookie获取更多文档:
setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) {
if (!sKey || /^(?:expires|max'-age|path|domain|secure)$/.test(sKey)) { return; }
var sExpires = "";
if (vEnd) {
switch (typeof vEnd) {
case "number": sExpires = "; max-age=" + vEnd; break;
case "string": sExpires = "; expires=" + vEnd; break;
case "object": if (vEnd.hasOwnProperty("toGMTString")) { sExpires = "; expires=" + vEnd.toGMTString(); } break;
}
}
document.cookie = escape(sKey) + "=" + escape(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "");
}
这将有助于....
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return
c.substring(nameEQ.length,c.length);
}
return null;
}
相关文章:
- Javascript:使用绝对路径设置img src
- 如何设置SVG路径的样式以拍摄图像
- Soundmanager 2,无论我尝试什么,我都无法设置SWF路径
- 如何根据两个不同的输入动态设置链接的路径
- Angular sqlLite set css url()无法设置相对路径
- 迪吉特.树设置路径并滚动到所选节点
- 如何在目录中设置路径“/”指向索引.html的简单静态服务器
- 使用RaphaelJS将路径缩放为纸张大小或以像素为单位设置路径尺寸
- 我正在尝试设置cookie及其路径,但无法正确设置路径
- Javascript cookie.未设置路径
- 在node.js中为require设置路径
- 如何在JavaScript中保存cookie值时设置路径?
- 在下载对话框中设置路径目录
- 在javascript文件上设置路径
- RequireJS:设置路径为'ignore'
- 直接设置路径中的每个点'画布上的alpha通道
- 在immutable.js setIn([])函数中动态设置路径
- Raphael JS:如何移动/设置路径对象的动画
- 如何使用snap.svg设置路径变形的动画
- 如何设置路径'提交'将上传的文件保存为'上传的照片'在AngularJS中