1

私がプレイしているボード ゲームのユーティリティであるアプリケーション キャッシュの使用に適していると思われるWeb アプリケーションがあります。

アプリケーションキャッシュでチュートリアルを実行しましたが、うまくいきました...少しうまくいきました。

私のアプリのほとんどのスクリプトは、デプロイ プロセスの一部として統合され、最小化されています。ただし、jQuery は唯一の例外です。jQuery については、Google がホストするコピーを使用します。

jQueryがキャッシュされておらず、ページが読み込まれないため、ページがキャッシュされた後、2度目にページを読み込んだときに問題が発生しました。

jQueryが他の最小化されたスクリプトと統合されるように変更しましたが、まだ問題がありました。マニフェストを変更しました。私が知る限り、Chrome は更新されたマニフェストをダウンロードしましたが、更新されたリソースはダウンロードしませんでした。

HTML タグからマニフェスト属性を削除しましたが、それでもページは更新されません。ページを更新するには、マニフェストから /index.html を実際にコメントアウトする必要がありました。

したがって、同じリソースをキャッシュしている限り、マニフェストを更新しても何も起こらないようです。足りないものはありますか?キャッシュされたアイテムが特定の日付よりも古い場合に再度ダウンロードを強制するマニフェスト ファイルはありますか?

編集して追加: Chrome (安定版) でテストを行っています。

4

1 に答える 1

0

マニフェスト ファイルのみにキャッシュ ヘッダーを明示的に設定して、マニフェスト ファイルがキャッシュされないようにすることで、なんとか動作させることができました。これを.htaccessに追加しました:

<Files ~ "\.mf">
    ExpiresActive On
    ExpiresDefault "access"
</Files>

ファイル拡張子として .mf を使用していることに注意してください... .appcache を使用している場合は、mf を appcache に変更してください。

于 2011-09-13T13:49:49.363 に答える