谷歌应用引擎会话

com*_*tta 7 java google-app-engine

  1. 什么是java app引擎,默认会话超时?
  2. 如果我们将会话时间设置为非常长的时间会产生任何不良影响,因为谷歌应用引擎会话默认只存储在数据存储区中吗?(就像facebook一样,每次你去页面,会话仍然永远存在)?

sys*_*out 12

  1. 默认会话超时设置为30分钟.(你可以验证它调用getMaxInactiveInterval方法)
  2. 有关您的应用程序的相关信息非常有限,我认为没有任何影响.
    使用setMaxInactiveInterval(-1)表示会话永远不会超时.请记住,您还需要覆盖JSESSIONID cookie MaxAge,以防止在浏览器关闭时丢失会话.

  • 似乎GAE不再服从req.getSession().setMaxInactiveInterval(x)了.默认情况下,它将memcache/datastore中的会话过期值设置为1天.但是我找到了一种方法来改变它,通过在web.xml中添加以下内容.<session-config> <session-timeout> 20160 </ session-timeout> </ session-config> (2认同)