Javascript Cookie define Path



所以我是JavaScript的新手,我有点卡住了。我想允许我的 cookie 在我的所有页面上工作。我知道我需要在路径中添加"/"。唯一的问题是我得到的小脚本与所有示例有点不同。

有人知道把它放在哪里吗?

var expdate = new Date();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
function setCookie(name, value, expires, path, domain, secure) {
  var thisCookie = name + "=" + escape(value) + ((expires) ? "; expires=" +
    expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? "; secure" : "");
  document.cookie = thisCookie;
}
function showCookie() {
  alert(unescape(document.cookie));
}
function getCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i === 0) break;
  }
  return null;
}
function MyNamer() {
  var now = new Date();
  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  var username = GetCookie("username");
  if ((!username) || (username == 'null')) {
    username = prompt("What is your name?:", "");
  }
  setCookie("username", username, now);
  if (username) {
    document.write(username);
    setCookie("username", username, now);
  } else
    document.write("Guest")
}

提前感谢!

好吧,从您的代码来看,setCookie中的第 4 个参数是您想要的参数:

setCookie(name, value, expires, path, domain, secure)

例如setCookie("myCookie", "myCookieValue", new Date(), "/")

你用饼干做什么?您发出请求的网络服务器控制 Cookie 数据,包括路径。如果您只是存储数据,那么您可以使用浏览器的本地/会话存储对象吗?

最新更新