Javascript 无法从我的网站根目录读取我的cookie

Javascript 无法从我的网站根目录读取我的cookie,javascript,Javascript,我成功地在一个页面上设置了一个带有javascript的cookie,如下所示: .. 我阅读了这篇文章并从中获取了代码: 更新: 代码是有效的。。但是我只能从一个页面设置和读取cookie,当我转到文档根目录时,cookie在那里不再可用 我在目录的子文件夹中设置cookie 我也尝试这样设置: document.cookie = "landing_page_ref=" + encodeURIComponent("FBLND1") + "; path=/; " ;

我成功地在一个页面上设置了一个带有javascript的cookie,如下所示: .. 我阅读了这篇文章并从中获取了代码: 更新:

代码是有效的。。但是我只能从一个页面设置和读取cookie,当我转到文档根目录时,cookie在那里不再可用

我在目录的子文件夹中设置cookie

我也尝试这样设置:

   document.cookie =
      "landing_page_ref=" + encodeURIComponent("FBLND1") +
    "; path=/; " ;

但是我不知道我错在哪里

没有办法在关闭浏览器并有过期时间的基础上设置cookie过期。该功能由用户的浏览器决定。如果他们设置为在关闭时清除cookie,那么无论到期时间如何,它都会删除您的cookie

function setSessionCookie(c_name,value,exdays) {
    document.cookie=c_name + "=" + escape(value);
}

您最好将cookie设置为相对较短的生命周期,例如30分钟左右,然后在每个页面视图上刷新cookie。这将允许您在站点不活动30分钟后使cookie过期。这不完全是同一回事,但由于没有办法强制执行您要查找的内容,这是一个非常接近的秒。

没有办法根据关闭浏览器将cookie设置为过期并有一个过期时间。该功能由用户的浏览器决定。如果他们设置为在关闭时清除cookie,那么无论到期时间如何,它都会删除您的cookie

function setSessionCookie(c_name,value,exdays) {
    document.cookie=c_name + "=" + escape(value);
}

您最好将cookie设置为相对较短的生命周期,例如30分钟左右,然后在每个页面视图上刷新cookie。这将允许您在站点不活动30分钟后使cookie过期。这不完全是一回事,但由于没有办法强制执行您要查找的内容,这是一个非常接近的秒。

关闭浏览器时删除的会话cookie是通过不指定明确的过期时间创建的

function setSessionCookie(c_name,value,exdays) {
    document.cookie=c_name + "=" + escape(value);
}

这就是说,我会用它来处理cookie,而不是尝试滚动自己的cookie。

关闭浏览器时删除的会话cookie是通过不指定明确的过期时间创建的

function setSessionCookie(c_name,value,exdays) {
    document.cookie=c_name + "=" + escape(value);
}

这就是说,我会用它来处理cookies,而不是自己滚。有两种cookies。持久和会话。对其使用会话cookie。每当您关闭浏览器时,这些cookie就会过期。要将持久cookie转换为会话cookie,只需跳过过期时间。

有两种类型的cookie。持久和会话。对其使用会话cookie。每当您关闭浏览器时,这些cookie就会过期。要将持久cookie转换为会话cookie,只需跳过过期时间。

如果我给它0。。。作为我的函数参数之一。。。它会在不到一天的时间内删除它吗?我从网络上获取了这个函数。。这是什么意思exdate.getDate。。。是几天还是几小时?实际上,如果您同时忽略expires参数,大多数浏览器在关闭cookie时都会将其丢弃。很抱歉造成混淆,但我认为您明确希望设置过期时间,并让浏览器在关闭时将其丢弃。在重读你的帖子之后,我认为情况并非如此。你可以选一个,但不能同时选两个。@josh3736我的脑子有点超前于我的手指,我正在修改我的第一行来纠正它的意思,lolI每当我在另一页上时我都看不懂我的饼干……为什么。。我从那里拿了另一个剧本。。。。代码是有效的。。但是当我试图从主页上读取cookie时,cookie不存在。如果我给它0。。。作为我的函数参数之一。。。它会在不到一天的时间内删除它吗?我从网络上获取了这个函数。。这是什么意思exdate.getDate。。。是几天还是几小时?实际上,如果您同时忽略expires参数,大多数浏览器在关闭cookie时都会将其丢弃。很抱歉造成混淆,但我认为您明确希望设置过期时间,并让浏览器在关闭时将其丢弃。在重读你的帖子之后,我认为情况并非如此。你可以选一个,但不能同时选两个。@josh3736我的脑子有点超前于我的手指,我正在修改我的第一行来纠正它的意思,lolI每当我在另一页上时我都看不懂我的饼干……为什么。。我从那里拿了另一个剧本。。。。代码是有效的。。但是当我试图从主页上阅读cookie时,它并不存在