2016-04-18 16 views
0

私は通常のLogin.aspxページを持つサイトを持っています。しかし、時々ユーザーは次のようなブックマークをしたように見えます。ユーザーが既にログインしていると、ReturnUrlでエラーが発生する

login.aspx?ReturnUrl=%2fTaco%2fResources%2fVideo%2Burrito.swf 

次のシナリオでは、参照例外が多数発生します。ユーザーは、上記のURLにReturnUrlでログインします。コンテンツにナビゲートした後、彼らはおそらくそのページに具体的に行きたくないので、Backを押す。その後、ログインページに戻り、再度ログインします。これは、ReturnUrlに再度アクセスしようとするとエラーになります。

ログインしたユーザーをデフォルトページにリダイレクトするか、ユーザーがログインページのページにログオンしてリダイレクトするかどうかを確認するにはどうすればよいですか。

EDIT: キャッシュされているため、戻るボタンを押してもログインページのページロードイベントが発生しないことを認識しています。私はみます:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 
+0

上記の編集は私のために修正しました。回避策の種類ですが、noCacheを設定しても、この特定のプロジェクトでユーザーエクスペリエンスの問題はありません。 – vercingortix

答えて

0

設定:一緒に

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

if (HttpContext.Current.User.Identity.IsAuthenticated) 
      { 
       Response.Redirect("~/Taco.aspx"); 
      } 

をPage_Loadイベントに私のLogin.aspxのページのためのトリックを行いました。

関連する問題