0

我有使用表单身份验证来控制访问的 asp.net 应用程序。假设我们有文件 page.aspx,其中包含表单。当我按下搜索(表单中的提交按钮)时,POST 数据被发送到该脚本,我得到搜索结果。但是,如果用户注销,然后在浏览器中按下返回按钮,然后按下搜索,用户将被重定向到登录页面。登录后,我得到该页面,但没有 POST 数据发送到该页面。有什么简单的方法可以解决!

4

2 回答 2

1

使用 HTTP 重定向响应重定向时无法发送 POST 数据。因此,您必须更改应用程序的流程以检测用户是否已注销:

  • 在提交表单之前使用 ajax 请求检查登录状态
  • 将提交的数据存储在 cookie 中以在登录后重新创建 POST
  • 在重定向到登录页面之前将提交的数据存储在会话中
于 2012-10-11T14:13:07.240 回答
1

表单身份验证 cookie 不是会话 cookie,因此如果您仍有用户会话,您可能能够将搜索参数存储在用户会话中并在登录后重新加载它们。

于 2012-10-11T14:13:43.693 回答