1

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

**http://techpatterns.com/downloads/javascript_cookies.php**

该代码有效..但我只能从一页设置和读取我的cookie,当我转到文档根目录时,cookie不再可用..

当我在目录的子文件夹中时,我设置了我的 cookie

我也试图这样设置:

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

但我不知道我错在哪里

4

3 回答 3

2

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

您最好的选择是将 cookie 设置为相对较短的生命周期(例如 30 分钟左右)并在每次页面查看时刷新该 cookie。这将允许您在您的网站上闲置 30 分钟后使 cookie 过期。这并不完全相同,但由于无法强制执行您要查找的内容,因此紧随其后。

于 2012-06-14T16:12:25.200 回答
2

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

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

也就是说,我会使用一个强大的 cookie 库来处理 cookie,而不是尝试自己动手。

于 2012-06-14T16:26:50.570 回答
0

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

于 2015-10-11T04:48:59.083 回答