2009-11-04 3 views
13

Webブラウザーで戻るボタンを押すと、取得要求を送信する、またはブラウザーの履歴から配信するデフォルトのアクションはありますか?戻るボタン(ブラウザーの動作)

ブラウザが特定の場合、Internet ExplorerとFirefoxのデフォルトアクションは何ですか?

+2

良い質問ませんので、私は答えを読んで覚えているコメントを追加し、この使用Charlesプロキシを見つけました。 –

答えて

16

非公式の回答

ページのキャッシュ時間が経過した場合を除き、前のページでは、ページが一般的にフェッチされたブラウザのキャッシュからGET requestでいた場合(この有効期限は、Webの管理者によって設定されていますページ)、または別の要因は、ブラウザが情報が十分に新鮮ではないと信じさせる。

前のページがPOST requestだった場合、ブラウザは通常、情報を再送信してそのページをサーバーから取得するかどうかを尋ねます。

正式な回答は

これは、ブラウザが実装すべきHTTP Protocol specificationSection 13で覆われています。

具体的には、ことを13.10状態:

いくつかのHTTPメソッドは、エンティティを無効化するキャッシュ を起こす必要があります。これは、 Request-URIによって参照されるエンティティ、またはLocation(存在する場合)または Content-Locationヘッダーによって参照されるエンティティです。 これらの方法は、(例えばGETなど)リクエストの

- PUT 
    - DELETE 
    - POST 

他のタイプ、キャッシュされてもよいです。詳細を知りたい場合はフルスペックを読んでください。しかし、スペックはブラウザが可能な限りキャッシュを使用できるように設定されています。私はGoogleの検索ページに戻ってChromeで押したとき

1

私はちょうど楽しみ

用ChromeとFirefoxでこれをテストし、何の要求も起こりません。ブラウザはキャッシュから引き出します。

Firefoxでは、私は実際に204 No ContentのパスをGoogleからhttp://clients1.google.ca/generate_204にします。

それが科学的に何も:)

関連する問題