0

私の現在のプロジェクトでは、ajax経由でいくつかのhtmlテンプレート(単一ページのインターフェイスWebアプリケーション用)を取得しています。キャッシングが期待どおりに機能することに興味があります。そのため、これらのテンプレートのキャッシングを有効にしたいと考えています。運用環境のようにキャッシュを有効にすることは理にかなっていますか?開発環境でのキャッシュ?

私の意見では、は開発と生産の間に違いがありません環境。

私は長所/短所見ての通り:

PROS:DEV /本番環境に

  • 余分なテストを、それが本番環境で動作するかどうか
  • 別の設定は必要ありません

条件:

  • キャッシュが作成することを最新のファイルのバージョンに応じて設定する必要があり、

(そうしないと、常にキャッシュをクリアする必要がありますし、QAはすでに解決済みのバグであなたを悩ますでしょう) -versionを解放しませんセンス?
他の賛否両論/推奨事項はありますか?

それとも、(私の場合には、テンプレートのキャッシング、または別の場合には静的ファイルのキャッシング)

+2

具体的に話している話題に2〜3つの紹介文を送ってもいいですか?あなたはあなたの質問に事実上事情を与えていません。 – deceze

+1

私は実際に開発中のキャッシュを1分に設定しました。それで、まだそこには残っていますが、新しいバージョンのコードとブラウザには問題は生じません。 – Rangoric

答えて

0

Iをいくつかの特定の動作をテストするだけですぐに開発環境上のキャッシュを有効にするためのより良いアプローチです私は同意しないと思う。

お客様デベロッパーにキャッシュされたクライアント側のコードが必要です。それ以外の場合は、キャッシュをクリアするのに多くの時間を費やすことになります。なぜなら、「キャッシュがクリアされません」という問題だけが原因で動作しない理由を理解するのに時間を費やすことになります。

お客様doリリース用にキャッシュします。これは、ビルドプロセスの設定を介して簡単に達成できます。ビルド成果物のファイル名にビルド固有の情報を追加することができます。ブラウザは、ビルド成果物のコンテンツをキャッシュします。新しいリリースが来ると、関連するファイルの名前が異なるため、ブラウザはそれらのファイルを検索します。

+0

私は通常、マウスジェスチャーを使って作業しているページをリフレッシュし、キャッシュを避けます。それはChromeのデベロッパーツール(キャッシュを無効にする)の設定でもあります。しかし、それは私の「プロ」を無効にします。私はすでにプロダクションのようにテストしています。とにかく、私は他の人たち(あなたのような)がそれについて考えるのに興味があります。 – roberkules