2017-10-02 3 views
1

正直言って、Umbracoがキャッシュをクリアする方法はわかりません。私は現在、プロパティエディタを開発しています。コンテンツセクションの変更の結果を見たいと思います。しかし、私が自分の変更を保存し、プロジェクトをビルドしてページを更新するときは、何も変わっていません。Umbraco 7のキャッシュを正しくクリアする

私は、キャッシュフォルダの削除、web.configファイルの変更、ハードリセットのための特別なクロムエクステンションのインストール、キャッシュ全体のクリア、Visual Studioのクローズとオープンを何も行いませんでした。

コンテンツセクションのプロパティエディタの変更を反映するためにUmbracoにキャッシュを更新させるにはどうすればよいですか?

+0

これはキャッシュの問題ですか?変更されたようなサウンドは保存されていません。通常、プロパティエディタを作成するときは、Umbracoがどのようにデータをキャッシュするか心配する必要はありません。 – Mark

答えて

1

Umbracoは、Client Dependency Frameworkを使用して必要なすべてのアセットを結合します。これらはキャッシュされ、\App_Data\TEMP\ClientDependency\に格納されます。

これらを削除するだけでキャッシュを更新できます。

アプリケーションをデバッグモードにすることで、UmbracoがCDFを使用するのを止めることができます。あなたのWeb.configで、compilationアイテムを見つけて、trueに等しくなるようにdebugを変更:

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.5"> 

Umbracoがfalseデバッグモードに設定されている場合、これは資産のキャッシュされたバージョンを取得した実行されますように呼び出します:/DependencyHandler.axd?s=

Umbracoがデバッグモードの場合、カスタムアセット(および必要なその他のもの)へのダイレクトコールが行われます。

以前と同じようにブラウザをハードウェアリフレッシュする必要があります。そうしないと、ブラウザがファイルをローカルにキャッシュすることもあります。

+0

キャッシュを削除しないようにするには、 '〜/ config/ClientDependency.config'ファイルを編集してシリアル番号を増やすだけです。開発中の場合は、ブラウザのキャッシュもクリアしてください。 –

+0

ありがとう、デバッグモードで実行して私の問題を解決! – Leth

1

URLの最後にクエリ文字列を追加しようとしましたか?プラグインpackage.manifestの中でURLの最後にランダムなクエリ文字列を追加すると、ブラウザはそのURLをキャッシュする必要があります。

例: "〜/ App_Plugins/Javascript Url" + "v" = 123432asdsa "

関連する問題