Node.js [nodejs]expressjs如何销毁过期会话?
当我开发java web时,Node.js [nodejs]expressjs如何销毁过期会话?,node.js,session,express,Node.js,Session,Express,当我开发java web时,web.xml中有一个配置,如下所示: <session-config> <session-timeout>15</session-timeout> </session-config> 15 这意味着会话将在15分钟内被销毁,而相关客户端(webbrowser)尚未访问该网站。我甚至可以使用implementHttpSessionListener为会话生命周期设置挂钩 但是当我通过expressjs和exp
web.xml
中有一个配置,如下所示:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
15
这意味着会话将在15分钟内被销毁,而相关客户端(webbrowser)尚未访问该网站。我甚至可以使用implementHttpSessionListener
为会话生命周期设置挂钩
但是当我通过expressjs
和expresssession
和connectmemcached
memcached
开发节点web时。我在express session
的文档中没有找到任何关于会话生命周期的信息
所以我的问题是,expressjs
或expresssession
会破坏会话吗?何时以及如何使用?您可以使用
req.session = null;
你可以用
req.session = null;
您正在快速会话中查找
maxAge
cookie属性,并在connect MemcachedHanks中查找ttl
属性。我还有一个问题,我将cookie.maxAge
设置为7天。但我发现在production env中,会话将在5~10分钟后过期。所有其他env都按预期工作。您对此有什么线索吗?您正在快速会话中查找maxAge
cookie属性,在connect memcachedThanks中查找ttl
属性。我还有一个问题,我将cookie.maxAge
设置为7天。但我发现在production env中,会话将在5~10分钟后过期。所有其他env都按预期工作。你对此有什么线索吗?这个东西没有一个钩子,就像java web容器(HttpSessionListener)一样,我不知道什么时候应该销毁它?这完全不是节点世界的问题吗?@Howard-你不必自己破坏Express会话。会话基础设施将在它们过期后释放它们,然后垃圾收集器将清理它们。这件事没有像java web容器(HttpSessionListener)那样的挂钩,我不知道什么时候应该销毁它?这完全不是节点世界的问题吗?@Howard-你不必自己破坏Express会话。会话基础设施将在它们过期后释放它们,然后垃圾收集器将清理它们。