我想知道是否有办法为一个 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/