2009-06-19 3 views
7

javascriptオブジェクトがページ全体を保持しているのかどうか疑問に思っていましたか?いくつかのブラウザのように見えるし、いくつかありません。標準的な行動は何ですか?javascriptオブジェクトは複数のページにまたがっていますか?

おかげで、 EBE

+0

これらは保存されているとは限りません。通常のブラウザ動作ではありません。 – rogeriopvl

+0

興味深いことに、この動作がブラウザに実装されていれば、RIAのプログラミングモデルはどのように変化すると思いますか? (ドメインごとの状態を少なくとも維持し、ユーザーが一度ブラウズするとクリアする) –

+1

ローカル記憶域API(ブラウザ内のリレーショナルデータベース)を持つHTML5では、多少の類似の動作が起こっています。ブラウザの束はすでにこのAPIをサポートしています(私はSafariとFirefoxの最新バージョンを知っています) – jimr

答えて

2

は、そのような行動を見たことがありません。私が知る限り、これを行うブラウザはありません。

9

いいえ、ページを変更するとすべてのオブジェクトが失われます。

ただし、window.nameで行うことができる興味深いハッキングがあります。現在のウィンドウが開いている間は、window.nameの値が保持されます。そのため、一時的にデータを保存したり、ページ間でアクセスしたりすることができます。ただし、このデータは、そのウィンドウを使用するページからアクセス可能(上書き可能)であるため、安全で信頼性の高いストレージではありません。

詳細はhttp://www.thomasfrank.se/sessionvars.htmlを参照してください。

-2

Safariなどの一部のWebブラウザは、コンパイルされたJavaScriptコードをキャッシュします。しかし、どのブラウザーでも、ページの読み込みの間、状態を永続させるべきではありません。

+0

これはどのように答えますか? –

2

ブラウザはキャッシュスクリプトファイルを作成しますが、JavaScriptオブジェクトのスコープはスクリプトファイルがロードされるページに限定されているため、同じスクリプトを使用する別のページに移動するとオブジェクトは新しく作成されます必ず前のページと同じ状態になります。

+0

さて、私はいくつかのデータを含むオブジェクトを作成するページがあると言います。ユーザーは別のWebページに移動しますが、そのデータを取得するにはどのような方法がありますか? –

関連する問題