应用程序引擎 localhost x 在线会话

发布于 2024-10-24 04:53:26 字数 650 浏览 1 评论 0原文

我正在使用条纹+谷歌应用程序引擎。 在本地主机上它工作正常,但在网上存在问题:

  • 我正在使用 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() or setUser(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余罪 2024-10-31 04:53:26

我对 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文