2016-12-15 6 views
2

Umbraco 7用のカスタムプロパティエディタを作成しています.controller.jsに入力ミスがあり、キャッシュをクリアするために何をしても、キャッシュされたコードがキャッシュされた依存ハンドラこれまで私が試してみた:Umbracoはキャッシュから壊れたコードをクリアしません

  • はUmbracoサイトの変更デバッグ= "false" をデバッグする= "true" をweb.configファイルの変更
  • クリアブラウザのキャッシュ
  • 再発行IIS
  • でアプリケーションを再起動します - これはデバッグ中に働いたが、壊れたcaに戻る に行った私がそれを偽に戻したときに、私はそれを書きました。
  • FileDependencyExtensionsから.jsを除外するようにClientDependancy.configを変更します。これもやはり.jsは除外されましたが、もう一度追加したときに壊れたコードに戻りました。
  • プロパティエディタマニフェストからコントローラへの参照を削除します。 - これにより、ページを再び読み込むことができましたが、プロパティエディタにコントローラがないことは明らかです。
  • データ型とすべての参照を削除し、再起動したアプリケーションを再作成しました。

これは簡単に行う必要があります。助言がありますか?

+2

ClientDependency.configのバージョン番号を更新します(1つ上または下にします)。極端な場合(Chromeキャッシュは非常に積極的に使用します)、ブラウザキャッシュを再度消去する必要があります。 – sebastiaan

+0

それはトリックでした。ありがとう。あなたが答えとしてそれを置くならば、答えとしてマークしてください。 – HuwD

答えて

6

UmbracoはClientDependency frameworkを使用してバックオフィス資産をキャッシュします。 CDFは、~/Config/ClientDependency.configファイルのバージョン番号に基づいてキャッシュすることによって動作します。バージョン番号を変更すると(ただちに1またはそれ以上にすると)、キャッシュが再生成され、すべてのバックオフィスアセットに自動的に追加されるクエリーストリングが変更されます。

これはブラウザのキャッシュも破壊するはずですが、一部のブラウザ(特にChrome)はアセットをキャッシュする際に非常に積極的です。したがって、まれにブラウザキャッシュをクリアする必要があります。

関連する問題