1

我有一个要求,比如使用 ajax 调用发布页面。

  1. 我有一个来自会话的用户 ID 列。
  2. 如果用户长时间处于空闲状态,则会话将过期。

因此,我没有获得 ajax 调用所需的参数。

如何处理这种情况?

4

2 回答 2

1

我会在您的 ajax 处理程序中检查有效会话。如果没有有效用户登录,我会返回一些错误代码(即状态代码 401 Unauthorized 或带有错误信息的 json)。然后,在您的 javascript 中,您应该检查来自 ajax 处理程序的响应,如果它不是“好的”,那么您应该向用户显示一个错误。您可以在某处使用即灯箱层或红色条。

如果您不知道如何实现这一点,您应该分享您当前的代码,以便我们为您提供帮助。

于 2013-09-11T12:10:16.647 回答
1

你只有两个选择:

  1. 如果参数不完整,请使用您的 ajax 失败处理程序将用户引导至登录页面。
  2. 将所需的参数存储在 javascript 变量/隐藏表单字段中,然后从它们而不是会话对象中获取数据。现在在服务器端,如果会话已过期,则创建一个新会话并使用反射为该特定会话分配 sessionid。

我的想法:选项1是最好的。

于 2013-09-11T12:16:01.077 回答