0

次の記事を使用して、asp.net mvc2 アプリケーションでセッション期限切れの警告メッセージを表示する POC を作成しました。 http://www.fairwaytech.com/2012/01/handling-session-timeout-gracefully/

以下に示すように、コードに1つの変更を加えました。

location.href = expireSessionUrl;endSession メソッドを次のコードに追加します。

window.location.replace(expireSessionUrl);

ユーザーが [セッション警告メッセージ] ダイアログ ボックスにある [ログアウト] ボタンをクリックすると、[ログアウト] ビューに移動します。しかし、ここでブラウザの戻るボタンをクリックすると、前のページに移動します。

後述のように、次のように変更された Expire メソッドがあります。

[Authorize]
public virtual ActionResult Expire()
{
Session.Clear();
FormsService.SignOut();
HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();
return Redirect(“/”);
}

問題を解決するために私を導いてください。

よろしくお願いします サントッシュ・クマール・パトロ

4

1 に答える 1

0

キャッシュを期限切れにする必要があります。これを試してください:

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)

またはドキュメントから:

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(true);

または、Response.CacheControlを使用して、ページをユーザー キャッシュに保存する方法を制御できます。

于 2013-04-13T13:35:28.127 に答える