2009-07-10 12 views

答えて

0

私の知る限り、あなたは、Webブラウザの戻るボタンを無効にすることはできません。

<% Response.CacheControl = "no-cache" %> 
<% Response.AddHeader "Pragma", "no-cache" %> 
<% Response.Expires = -1 %> 
+0

私がページにいて、ログアウトボタンをクリックしたとしたら、ログインページに移動しているとします。 しかし、私がBackボタンをクリックしている場合、前のページとその値を表示しています。 これを停止するには? –

+0

Canavarさんからの返信として、キャッシュをクリアしてください。キャッシュヘッダーを追加しない。私の投稿を編集しました。 –

2

クリア代わりに、それはより信頼性のキャッシュ "ユーザーがログインしている場合は、" 次

を追加します。

ページのあなたのヘッダーセクションにこれらを追加します。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="0"> 

そして、あなたのページのロードにこれを追加します。

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

それは動作していません:( –

+3

これに似て、あなたのページの出力にno-cacheヘッダーを追加して、ユーザーに戻らないようにしてください。 – womp

+0

はい、私はそれを意味します:) – Canavar

0

あなたが認証されたユーザーによって表示されたページには、キャッシュを設定していない試みることができますサーバーからページをリロードするためにユーザーのブラウザが必要です。戻るボタンを無効に

+0

戻るボタンPageLoadを行っていません。だから何をする? –

0

は完全に不可能です。あなたはできる:

  1. ログオフ時のウィンドウを閉じる。各ページで
  2. 、有効なセッションをチェックし、見つからない場合は、ログインページにリダイレクトします。
+0

1.悪い解決策 2.ブラウザはバックボタンでポストバックをしないので、戻るボタンのために働かないでしょう。 –

+0

@rats。あなたは、ほとんどが正しいですが、私の経験では、サファリはバック – Midhat

+0

に新鮮な要求をする私はサファリわからないですが、あなたはキャッシュしないように依頼しない限り、IE、FFとオペラは、ポストバックを行いません。 :-) –

関連する問題