谷歌应用引擎会话 什么是java应用程序引擎,默认会话超时 如果我们将sesion time out设置为非常长的时间,这会有什么不良影响,因为默认情况下google应用程序引擎会话只是存储在数据存储中?(就像facebook一样,每次你进入该页面时,会话

谷歌应用引擎会话 什么是java应用程序引擎,默认会话超时 如果我们将sesion time out设置为非常长的时间,这会有什么不良影响,因为默认情况下google应用程序引擎会话只是存储在数据存储中?(就像facebook一样,每次你进入该页面时,会话,java,google-app-engine,Java,Google App Engine,谷歌应用引擎会话 什么是java应用程序引擎,默认会话超时 如果我们将sesion time out设置为非常长的时间,这会有什么不良影响,因为默认情况下google应用程序引擎会话只是存储在数据存储中?(就像facebook一样,每次你进入该页面时,会话仍然永远存在) 默认会话超时设置为30分钟。(您可以通过调用方法验证它) 关于你的应用程序的信息相当有限,我看不出有任何影响。 使用setMaxInactiveInterval(-1)表示会话不应超时。 请记住,您还需要覆盖JSESSIONID

谷歌应用引擎会话
  • 什么是java应用程序引擎,默认会话超时
  • 如果我们将sesion time out设置为非常长的时间,这会有什么不良影响,因为默认情况下google应用程序引擎会话只是存储在数据存储中?(就像facebook一样,每次你进入该页面时,会话仍然永远存在)
  • 默认会话超时设置为30分钟。(您可以通过调用方法验证它)
  • 关于你的应用程序的信息相当有限,我看不出有任何影响。
    使用
    setMaxInactiveInterval(-1)
    表示会话不应超时。 请记住,您还需要覆盖JSESSIONID cookie MaxAge,以防止在浏览器关闭时丢失会话
  • 我刚刚在我的GAE webapp上进行了测试,默认超时为getMaxInactiveInterval()=86400(s)=24小时=1天

  • 这种情况会增加appengine中内存/资源的使用吗?是的,因为在会话表上会有许多无用的活动会话。GAE似乎不再遵守req.getSession().setMaxInactiveInterval(x)。默认情况下,它将memcache/datastore中的sessionexpires值设置为1天后。但是,我找到了一种改变这种情况的方法,将以下内容添加到web.xml中。20160