2011-08-25 17 views
0

javascriptを使って表示を変更したり、新しいinnerHTMLをページに書き込んだりすると、動的Webページをキャッシュすることは可能ですか?たとえば、いくつかのajaxが実行され、データベースからいくつかの情報がフェッチされ、divのinnerHTMLを書き換えてページに動的に表示されます。動的Webページをキャッシュすることは可能ですか?

最後のhtmlをキャッシュし、毎回それを再作成するのではなく、それを提供することは可能ですか? おかげで、

ダン

+0

おそらくlocalStorageを使用して調べることをお勧めします。http://diveintohtml5.org/storage.html –

答えて

0

はい、もちろん。

結果をキャッシュするための自動補完のテキスト入力ボックスでは、通常、バックスペースまたは削除を押すとサーバーにリクエストが再送信されません。

どうすればよいですか? DOMツリーからinnerHTMLと読んで、どこかに保存してください.JavaScript変数やHTML5ローカルストレージに保存してください。

+0

Hmmm。私はinnerHTMLに書いたものを見て、それを保存して全体を再構築できると思います。それはうまくいくかもしれない。私はそれを調べます。 – user873477

0

ユーザーに直接関連する情報、つまり「G'Day Flungabunga、ajaxリクエストでは、どのようにSydneyのシドニーにいるのか」などの情報を表示している場合は、ページの実際のダイナミックさに大きく依存します。

私の経験では、これらの結果のキャッシュを達成し、コアメカニズムとしてJavaScriptを維持するために採用されたソリューションと技術は、過度に複雑で脆弱になりました。

この種の動作を実現し、これらの結果を効果的にキャッシュするには、Varnish CacheとESI(Edge Side Includes)機能を使用しました。

トピックからある程度離れている場合はこの回答を知っていますが、別のメカニズムを見るとより優雅な解決策が得られることがあります。

+0

ワニスに関する情報をありがとう。 – user873477

関連する問題