我有一个带有 MVC 4 + WebAPI 的 .net 4.5 应用程序,我面临着一个我不知道如何解释/解决的情况。
我的注销代码如下:
public ActionResult SignOut()
{
FormsAuthentication.SignOut();
return Redirect("~");
}
不知何故,这可以按预期工作(未针对黑客场景进行验证)。
但是,如果我执行以下操作:
public ActionResult SignOut() {
{
FormsAuthentication.SignOut();
return Redirect("~/?logout=true");
}
它似乎仍然有效,但是,如果用户点击 chrome(或退格)上的后退导航按钮,他会返回登录页面!
- 为什么会这样?
- 有没有其他方法可以将参数传递给 Redirect 调用?