3

みなさん、私は新参者です。よろしくお願いします。

ここで、global.asaxのMVC Webアプリケーションで、セッションがタイムアウトしたときに、コントローラーで設定したCookie値を取得する方法に問題が発生しました。

Session_End()&Session_Start()イベントで試しましたが、Cookie値を取得する方法がわかりません。

4

1 に答える 1

1

Session_End はユーザーの要求から起動されないため、Session_End から Cookie にアクセスすることはできません。つまり、ユーザーのブラウザーに保存されているものを読み取ることができません。ただし、Session オブジェクトにデータを保存することもできます。

//Inside your controller
Session["YourData"] = "Some value";

そして、Session_End イベントでそれを取得します。

void Session_End(object sender, EventArgs e)
{
    var someValue = (string)Session["YourData"];
    //do something with someValue
}

これが役立つことを願っています

于 2013-01-31T16:35:14.003 に答える