【问题标题】:Unset session expire in SailsJS - NodeJSSailsJS 中未设置的会话过期 - NodeJS
【发布时间】:2014-12-10 08:11:40
【问题描述】:

我正在创建一个应用程序,其中我有一个身份验证页面,我需要在登录时设置会话,但除非用户注销或关闭应用程序,否则它不应过期。即使我没有设置任何会话过期,现在会话也会自动过期。

请帮我找到解决办法。 提前致谢。

【问题讨论】:

    标签: node.js session sails.js node-webkit


    【解决方案1】:

    看看config/session.js。这是一个例子:

      /***************************************************************************
      *                                                                          *
      * Set the session cookie expire time The maxAge is set by milliseconds,    *
      * the example below is for 24 hours                                        *
      *                                                                          *
      ***************************************************************************/
    
      cookie: {
         maxAge: 24 * 60 * 60 * 1000
      },
    

    因此,您应该能够将 cookie 值设置为非常长的时间,例如 10 年或您喜欢的任何其他时间。我想你也可以让它永不过期。

    【讨论】:

    • 好的。会尝试的。谢谢你。我还发现,如果您将 maxAge 设置为 null,则会话不会过期。但不确定。
    • 测试起来比较简单。
    • 有什么方法可以测试会话而不是让我的应用保持正常运行?
    • 不确定你的意思。你的意思是单元测试之类的?您可以创建一个会话,然后在您的会话存储中检查该密钥的有效性,对吗?还是手动?在 Chrome 控制台的 Resources 选项卡中检查 session/cookie,看看它什么时候过期?
    • 标签中给出了什么属性来检查?当我检查我的资源选项卡时,我发现它是空的。什么都没有。
    猜你喜欢
    • 2015-10-31
    • 1970-01-01
    • 2014-01-21
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2018-09-22
    相关资源
    最近更新 更多