1

ASP.NETブラウザを閉じたときにセッション値をクリアしたい。ページでonunload 関数を定義しましたhtmlが、この Javascript メソッドでセッション値をクリアする方法がわかりません。

<body onunload="myUnloadFunction()">


<script>
function myUnloadFunction()
{
  // Needs asp.net session code here
}
</script>

他に好ましい方法があるかどうか教えてください。

4

1 に答える 1

5

これを試して:

分離コード:

[WebMethod]
public static void ClearYourSessionValue()
{
    // This will leave the key in the Session cache, but clear the value
    Session["YourKey"] = null;

    // This will remove both the key and value from the Session cache
    Session.Remove("YourKey");
}

JavaScript:

$.ajax({
    type: "POST",
    url: "PageName.aspx/ClearYourSessionValue",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
         // Do something interesting here.
    }
});

詳細ASP.NET AJAX Page Methodsとそれらを呼び出す方法については、 AJAX「jQueryを使用して ASP.NET AJAX ページ メソッドを直接呼び出す」を参照してください。

于 2013-07-21T12:07:21.733 に答える