【发布时间】:2015-01-14 15:47:33
【问题描述】:
我正在使用会话并已在我的 GAE 应用中启用会话
<sessions-enabled>true</sessions-enabled>
<async-session-persistence enabled="true" />
我使用会话来进行简单的用户登录。在本地,这工作得很好,我的会话一直保持到我注销并且我所有“受保护”的页面都可以通过有效的会话查看。
我在 apppot 上的实时/生产服务器的问题在于它根本无法工作。当我登录并进行身份验证时,我重定向到另一个页面。此页面检查我是否有一个有效的会话(使用标准 HttpSession),但不知何故失败了,然后将我重定向回登录屏幕。
有谁知道为什么它不能在 GAE 生产环境中工作,但在本地工作得很好?
这是我用来检查当前会话有效性的代码:
public static boolean isValidSession(HttpServletRequest request) {
return (request.isRequestedSessionIdValid());
}
更新: 我正在创建这样的会话 ID:
public static void createNewSession(HttpServletRequest request, final String username) {
HttpSession session = request.getSession(true);
session.setAttribute("username", username);
}
【问题讨论】:
-
如何设置会话ID?
-
@AndreiVolgin,添加了会话 ID 的代码。
-
会话处理,你的意思是?
-
@Momergil,修正了那个错字,谢谢。
标签: java google-app-engine session