【发布时间】:2015-05-31 14:59:26
【问题描述】:
我正在尝试通过反复向 java 代码发出 ajax 请求来管理用户会话
function sendSessionKeepAliveRequest() {
$.get('${URL}/sessionKeepAlive?nd=' + new Date().getTime());
}
和处理这个请求的java代码(使用spring框架):
@RequestMapping("/sessionKeepAlive")
public String dummySessionKeepAlive(HttpServletResponse response,
HttpServletRequest request) {
PrintWriter writer = null;
try {
writer = response.getWriter();
} catch (IOException e) {
logger.error(e.getMessage());
}
if (writer != null) {
response.setContentType("application/json");
// Sending an empty JSON response.
Gson gson = new Gson();
writer.write(gson.toJson(""));
}
return null;
}
现在的问题是有时会得到 302 Found 而不是 200 OK 这使得 jsessionid 发生变化并且会话超时。我已经在 IE 和 FF 上进行了测试,并且两个浏览器的行为相同。
代码部署在 IBM websphere v7.0
请提供帮助或任何指导。如果需要更多输入或我需要修改我的问题,请随时提出。
亲切的问候
【问题讨论】:
-
使用GSON有什么需要??
-
它只是一个谷歌库,用于将 java 代码转换为 json 和其他方式。在 json 中发送空响应。
-
你也可以只传递字符串而不是空的json
标签: java javascript ajax session websphere-7