1

MVC 4 + WebAPI を使用した .net 4.5 アプリを使用していますが、説明/解決方法がわからない状況に直面しています。

私のログオフコードは次のとおりです。

public ActionResult SignOut()
{
    FormsAuthentication.SignOut();
    return Redirect("~");
} 

これは、どういうわけか、期待どおりに機能します (ハッキングのシナリオでは検証されていません)。

ただし、次のようにすると:

public ActionResult SignOut() {
{
    FormsAuthentication.SignOut();
    return Redirect("~/?logout=true");
}

それでも機能しているように見えますが、ユーザーがクロムの戻るナビゲーション ボタン (またはバックスペース) を押すと、ログイン ページに戻ります。

  1. なぜそれが起こっているのですか?
  2. パラメータを Redirect 呼び出しに渡す他の方法はありますか?
4

1 に答える 1