应用程序引擎 localhost x 在线会话
我正在使用条纹+谷歌应用程序引擎。 在本地主机上它工作正常,但在网上存在问题:
- 我正在使用 getContext().getMessages().add(new SimpleMessage(...)) 。它工作正常,但只有一次,在重新加载页面并执行相同的操作后,它什么也不做。
- 我有一个登录页面,用于存储会话中有关用户的信息。我正在使用
.getContext().getUser()
或setUser(User user)
。
getUser:返回(User) getRequest().getSession(false).getAttribute("user")
setUser:if (user == null) {getRequest().getSession().removeAttribute("user");} else {getRequest().getSession(true).setAttribute("user", user );}
它什么也没做(会话中没有用户加载),但在本地主机上它工作正常。
我尝试过 Opera、Chrome、Firefox、IE,但结果始终相同。
getContext() 方法似乎有问题,但我不知道是什么。
I am using stripes + google app engine.
On the localhost it works properly, but online there are problems:
- I am using
getContext().getMessages().add(new SimpleMessage(...))
. It works fine, but only once, after reloading the page and doing same things, it does nothing. - I have a login page, that stores info about user in the session. I am using
.getContext().getUser()
orsetUser(User user)
.
getUser:return (User) getRequest().getSession(false).getAttribute("user")
setUser:if (user == null) {getRequest().getSession().removeAttribute("user");} else {getRequest().getSession(true).setAttribute("user", user);}
It's doing nothing(no user load in the session), but on the localhost it works fine.
I've tried Opera, Chrome, Firefox, IE, but always the same result.
It seems like there is a problem with getContext() method, but I don't know what.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对 Google App 引擎不太了解。但 Google App 引擎是否仍禁用 JSession(默认情况下)。 Stripes 需要一个 JSession 才能与用于在重定向后显示消息的 Stripes flash 作用域配合使用。
其他人写了有关通过提供空的多部分包装器来修复 Google App 引擎问题的文章:
http://www.coderanch.com/t /471992/java/java/Google-App-Engine-Simple-Stripes
I don’t know too much about the Google App engine. But could it be that the Google App engine has the JSession still disabled (as per default). Stripes needs a JSession in order to work with the Stripes flash scope that is used for showing messages after a redirect.
Others write about fixing problems with Google App engine by providing an empty multi part wrapper:
http://www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes