javascript - 一个 cookie 的多个过期选项? (javascript)

标签 javascript cookies

我想知道是否有办法为一个 cookie 设置多个过期选项。例如,我希望 cookie 在用户关闭浏览器后 30 分钟后过期。

这可能吗?

YAHOO.util.Cookie.setSubs("cookiename", cookieData, { expires: 0, expires: time() - 1800, path: "/", domain: "cbc.ca" });

最佳答案

来自 RFC:

If an attribute appears more than once in a cookie, the behavior is undefined.

没有办法像那样设置 cookie 过期;至少,没有跨浏览器的方式来做到这一点。 (此外,据我所知,适当的属性是“Max-Age”,而不是“expires”;不过,也许该名称是 YUI api 的一部分。)

一段时间后使 session 过期通常是安全服务器端代码自行明确执行的操作。 (换句话说,如果 session cookie 的时间戳表明年龄过大,则 session cookie 被明确拒绝为无效。)

关于javascript - 一个 cookie 的多个过期选项? (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784754/

相关文章:

javascript - 登录代码在 Internet Explorer 中不起作用,但在 Chrome 和 Firefox 中起作用

javascript - 内部 Div 溢出 Outerdiv

javascript - 使用 Knockout-sortable 拖动 observableArray 项目时出现滞后

javascript - 防止 Google Optimize 中的 2 个实验重叠?

c# - 应用程序停止生成登录 cookie

javascript - 为什么我无法在 Google Chrome 中返回 cookie?

cookies - 如何在_ga和_gid中生成第三个字段?

python - 如何避免每次使用 Selenium 和 Python 时都出现 Instagram 登录页面

javascript - expressjs POST header 参数?

javascript - 使用angularjs显示具有自定义空间的数组项