11

クライアントのダウンロード時間とネットワーク使用量の両方を節約するために、HTML5 の localStorage 機能を使用して、毎回サーバーにアクセスするのではなく、リンクされたスタイルシート、JavaScript ファイル、およびバイナリ データ (画像など) のコンテンツを保存することは可能ですか?

それは物事を複雑にするだけでしょうか-単にscriptorlink要素ではなくJavaScriptを介してリンクされたアセットを追加する必要があると想定しているため、JavaScriptが有効になっていない場合はページが壊れます)?ブラウザーがコンテンツをダウンロードする前に、コンテンツを解析できない限り (HEAD最終更新日やその他のヘッダーを確認するために request を使用)。

それともヘッダーに固執する304 Not Modifiedのが最善ですか?eTag

4

2 に答える 2

9

この場合、オフライン キャッシュを検討する必要があると思います。

ユーザー入力データを localStorage または sessionStorage に保存することもできます。

globalStorage を使用しないでください (標準ではありません)。

オフラインに関する記事を書きました。http: //hacks.mozilla.org/2010/01/offline-web-applications/を参照してください。

オフラインについてですが、このような仕組みを利用して Web アプリを強化できます。

于 2010-01-26T16:32:24.667 に答える
3

画像/バイナリ データを base64 でエンコードし、文字列として localStorage に保存できます。base64 の URL を使用すると、一部のブラウザーでは機能しないため、完全なソリューションではありません。

CSS と js は問題ありません。それらをページに書き込むか、base64 URL も使用できます。

とにかくlocalStorageにアクセスできないJSが無効になっているため、非JSユーザーのサイトを壊すことについて心配する必要はありません。

于 2010-06-06T14:06:45.393 に答える