ボタンを押すために使用するhistory.back()
とどうなりますか?
HTML コンテンツは、ブラウザーのローカル履歴またはキャッシュから表示され、ブラウザーがサーバーに要求することはありませんか? または、ブラウザの履歴にある URL に基づいて、ブラウザがサーバーに要求しますか?
ボタンを押すために使用するhistory.back()
とどうなりますか?
HTML コンテンツは、ブラウザーのローカル履歴またはキャッシュから表示され、ブラウザーがサーバーに要求することはありませんか? または、ブラウザの履歴にある URL に基づいて、ブラウザがサーバーに要求しますか?
JavaScript で「history.back()」を呼び出すことは、ブラウザーのユーザー インターフェイスで戻るボタンを押すことと同じです (ただし、現在表示されている場所にフレームが含まれていて、それらがナビゲートされている場合は、わずかな違いがある可能性があります)。 .
結果がサーバーまたは「キャッシュ」から取得されるかどうかについては、ユーザー エージェント (ブラウザー) 次第です。仕様 (RFC 2616 セクション 13.13、http://256stuff.com/gray/docs/rfc2616/13.html#13.13 ) には次のように記載されています。
履歴メカニズムとキャッシュは異なります。特に、履歴メカニズム は、リソース
の現在の状態を意味的に透過的に表示しようとしてはなりません (SHOULD NOT )。
むしろ、履歴メカニズムは
、リソースが取得されたときにユーザーが見たものを正確に示すことを目的としています。
ただし、ユーザー エージェントの実装品質は異なります。たとえば、Mozilla/Firefox に関連するメタ バグは、https://bugzilla.mozilla.org/show_bug.cgi?id=288462にあります。
「戻ろうとしている」ページに適切なキャッシング ヘッダーがある場合、そのページはサーバーからではなくキャッシュから取得されます。
これはブラウザに依存します。
history.back()
ボタンの動作は、ブラウザの製造元によって異なります。