5

ボタンを押すために使用するhistory.back()とどうなりますか?

HTML コンテンツは、ブラウザーのローカル履歴またはキャッシュから表示され、ブラウザーがサーバーに要求することはありませんか? または、ブラウザの履歴にある URL に基づいて、ブラウザがサーバーに要求しますか?

4

2 に答える 2

4

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にあります。

「戻ろうとしている」ページに適切なキャッシング ヘッダーがある場合、そのページはサーバーからではなくキャッシュから取得されます。

于 2011-06-27T11:13:56.890 に答える
0

これはブラウザに依存します。

history.back()ボタンの動作は、ブラウザの製造元によって異なります。

于 2010-04-23T03:04:24.953 に答える