2011-03-19 12 views

答えて

2

javascriptなし

問題は、戻るボタンでサーバーのヒットを保証するものではありません。それはページクライアント側をキャッシュすることができ、たとえそれがサーバーにヒットしたとしても(ページをロードする)、最初のヒットからの要求は、直前のページからの要求とは異なります。戻るボタンは、リクエストに「紹介」情報を追加しません。ちょうどあなたがどこにいたかの詳細を送っていない限り、あなたが最後にやったことに戻ります。

このクライアント側を処理する必要があります。

+0

良い説明。ありがとう、それは私が思ったものです。 –

1

はい、可能です。これには2つの部分があります。

  1. すべてのURLには固有のトークンが必要です。サーバー側では、現在のトークンと過去のトークンを追跡します。トークンが過去のトークンと一致すると、要求が出されたときに戻るボタンがヒットしました。それが現在のトークンと等しい場合は、要求を正常に処理します。それ以外の場合は、要求に失敗します。
  2. これで、ページがキャッシュされ、サーバーが要求を認識しない可能性があります。したがって、ブラウザキャッシュを無効にするための手順を実行する必要があります。以下のHTTPヘッダを設定すると、要求を行うために、ブラウザを強制する必要があります -
 

    Cache-Control : no-Cache 
    Pragma : No-Cache 
    Expires : Thu, 01 Jan 1970 00:00:00 GMT 
 

を、あなたががそれを使用すべきという意味ではありません可能性があるため。バックボタンはウェブにとって不可欠な技術であり、それを破ることは使い勝手が悪いことです。

関連する問題