【问题标题】:Document.Cookie not showing in new tabDocument.Cookie 未显示在新选项卡中
【发布时间】:2017-11-04 03:35:55
【问题描述】:

我正在使用这个问题的答案中发布的 setCookie() 和 getCookie() 函数

Cannot set cookies in Javascript

当我设置 cookie 并重新加载页面时,cookie 就在那里并且工作正常。但是当我打开一个新标签(或关闭我当前的标签并重新打开它)时,cookie 就会消失。这是因为我在本地开发还是出于其他原因?

【问题讨论】:

  • @eykjs 嗯,你可以在 JavaScript 中设置 cookie,不知道你在说什么。
  • 你应该设置一个过期日期
  • 是的,抱歉,这只是我要链接的帖子的标题,我知道您可以在 Javascript 中设置 cookie。我的问题是即使有到期日期,我也没有在新标签中恢复值。如果这很重要,我正在使用 Chrome。
  • 你能解决这个问题吗?我也有同样的问题。当我打开一个新标签时,除非我重新加载新标签,否则 cookie 会在那里插入。因此,第一次打开标签页时出现错误页面

标签: javascript jquery cookies


【解决方案1】:

JavaScript 可以使用 document.cookie 属性创建、读取和删除 cookie。

使用 JavaScript,可以像这样创建 cookie:

document.cookie = "username=John Doe";

您还可以添加到期日期(以 UTC 时间表示)。 默认情况下,关闭浏览器时cookie会被删除

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC";

通过路径参数,可以告诉浏览器cookie属于哪个路径。默认情况下,cookie 属于当前页面。

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";

来源:https://www.w3schools.com/js/js_cookies.asp

【讨论】:

  • 所以我认为这与我的到期日期未设置有关,但我仍然得到相同的结果......这是我的澄清代码:function setCookie(cname, cvalue, exdays) { // same code as the setCookie method in the w3Schools link you sent } setCookie('accessToken', token, 1); 我可以不设置cookie什么时候使用本地主机?
猜你喜欢
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2023-03-14
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多