1

こんにちは私はDojoを初めて使用し、カスタムビルドを作成してDojoスクリプトを圧縮しようとしました。ファイルが毎回ダウンロードされないように有効期限を設定するのは良いことですが、圧縮とカスタムビルドのため、Dojo.jsには有効期限がないため、これが私の問題です。

コンパイルされたカスタムビルドにExpireを設定するにはどうすればよいですか。

4

1 に答える 1

0

あなたの質問がよくわかりません。

人々は通常、必要なパッケージのみを含めたいため、カスタム Dojo ビルドを作成します。ビルドを作成することで、キャッシュの問題に取り組んだり、コードを縮小したりすることはありません。それは、コードのダウンロードと解釈を減らすことです(優れた「Xdomain の読み込み」機能を使用できますが、それは別の問題です)。

httpd.conf ファイルを微調整して (Apache サーバーを使用している場合)、次のように Expire ヘッダーを設定する必要があると思います。

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/x-javascript A8640000
</IfModule>

(ここでは、すべての JavaScript ファイルの有効期限を「クライアント アクセス日 + 100 日」に設定します)

追加のアドバイス:

  • 特にファイルが複数のサーバーでホストされている場合は、構成に「FileETag none」行を追加することを忘れないでください。
  • アプリの新しいバージョンが公開されたら、忘れずに URL を変更してください。URL にバージョン番号または配信日を追加することをお勧めします。そうしないと、積極的なキャッシング ディレクティブが問題になります。
于 2009-02-25T09:04:07.697 に答える