みなさん、私は新参者です。よろしくお願いします。
ここで、global.asaxのMVC Webアプリケーションで、セッションがタイムアウトしたときに、コントローラーで設定したCookie値を取得する方法に問題が発生しました。
Session_End()&Session_Start()イベントで試しましたが、Cookie値を取得する方法がわかりません。
みなさん、私は新参者です。よろしくお願いします。
ここで、global.asaxのMVC Webアプリケーションで、セッションがタイムアウトしたときに、コントローラーで設定したCookie値を取得する方法に問題が発生しました。
Session_End()&Session_Start()イベントで試しましたが、Cookie値を取得する方法がわかりません。
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
}
これが役立つことを願っています