javascriptオブジェクトがページ全体を保持しているのかどうか疑問に思っていましたか?いくつかのブラウザのように見えるし、いくつかありません。標準的な行動は何ですか?javascriptオブジェクトは複数のページにまたがっていますか?
おかげで、 EBE
javascriptオブジェクトがページ全体を保持しているのかどうか疑問に思っていましたか?いくつかのブラウザのように見えるし、いくつかありません。標準的な行動は何ですか?javascriptオブジェクトは複数のページにまたがっていますか?
おかげで、 EBE
は、そのような行動を見たことがありません。私が知る限り、これを行うブラウザはありません。
いいえ、ページを変更するとすべてのオブジェクトが失われます。
ただし、window.name
で行うことができる興味深いハッキングがあります。現在のウィンドウが開いている間は、window.name
の値が保持されます。そのため、一時的にデータを保存したり、ページ間でアクセスしたりすることができます。ただし、このデータは、そのウィンドウを使用するページからアクセス可能(上書き可能)であるため、安全で信頼性の高いストレージではありません。
詳細はhttp://www.thomasfrank.se/sessionvars.htmlを参照してください。
Safariなどの一部のWebブラウザは、コンパイルされたJavaScriptコードをキャッシュします。しかし、どのブラウザーでも、ページの読み込みの間、状態を永続させるべきではありません。
これはどのように答えますか? –
ブラウザはキャッシュスクリプトファイルを作成しますが、JavaScriptオブジェクトのスコープはスクリプトファイルがロードされるページに限定されているため、同じスクリプトを使用する別のページに移動するとオブジェクトは新しく作成されます必ず前のページと同じ状態になります。
さて、私はいくつかのデータを含むオブジェクトを作成するページがあると言います。ユーザーは別のWebページに移動しますが、そのデータを取得するにはどのような方法がありますか? –
これらは保存されているとは限りません。通常のブラウザ動作ではありません。 – rogeriopvl
興味深いことに、この動作がブラウザに実装されていれば、RIAのプログラミングモデルはどのように変化すると思いますか? (ドメインごとの状態を少なくとも維持し、ユーザーが一度ブラウズするとクリアする) –
ローカル記憶域API(ブラウザ内のリレーショナルデータベース)を持つHTML5では、多少の類似の動作が起こっています。ブラウザの束はすでにこのAPIをサポートしています(私はSafariとFirefoxの最新バージョンを知っています) – jimr