我有以下代码,应该将用户的会话限制为30分钟。出于某种原因,我们看到少数会话持续超过30分钟。有时他们会持续好几天。此外,这与一个浏览器无关,因为我们看到有Chrome,IE,Firefox和移动浏览器的用户遇到此问题。
var domain = tld.getDomain(location.hostname);
var sessionTime = new Date(new Date().getTime() + 1800000);
cookie.set("session", JSON.stringify(sessionData), {
expires: sessionTime,
path: "/",
domain: domain
});
会话在过期后是否可以继续存在?在页面加载时,我从会话cookie中提取UID并更新到期时间。如果cookie中没有UID,我会创建一个新的cookie。
Cookie控制台中Cookie过期时间的屏幕截图。 http://screencast.com/t/eJKeMlp0
我正在使用这个cookie库。 https://github.com/js-coder https://github.com/js-coder/cookie.js
我正在使用此库来确定顶级域名 https://github.com/oncletom/tld.js