gae 会话数据未更新
gae session data not updated
我在当前的 java 应用程序引擎上使用 guice 4.0,但我的 @SessionScoped
类 的更改没有持久化(在生产系统上)。初始化会话对象后,更改不会持久化。
由于我的问题似乎不清楚,实际上是:为什么我的会话对象没有持久化?
对我来说,一个可行的解决方案是,每当我想在我的会话对象中保留更改时,直接在 HttpSession 上手动更改会话属性:
updateSession(HttpServletRequest request) {
HttpSession s = request.getSession(false);
if (s != null) {
if (s.getAttribute("_") != null)
s.removeAttribute("_");
else
s.setAttribute("_", "");
}
}
我在当前的 java 应用程序引擎上使用 guice 4.0,但我的 @SessionScoped
类 的更改没有持久化(在生产系统上)。初始化会话对象后,更改不会持久化。
由于我的问题似乎不清楚,实际上是:为什么我的会话对象没有持久化?
对我来说,一个可行的解决方案是,每当我想在我的会话对象中保留更改时,直接在 HttpSession 上手动更改会话属性:
updateSession(HttpServletRequest request) {
HttpSession s = request.getSession(false);
if (s != null) {
if (s.getAttribute("_") != null)
s.removeAttribute("_");
else
s.setAttribute("_", "");
}
}