2011-01-07 7 views

答えて

1

あなた.lessファイルは、すべてのあなたは、この特定のフォルダに追加web.configstatic contentためhttpExpires属性を指定することができ、同じフォルダに配置されている場合:

<system.webServer> 
    <staticContent> 
     <clientCache 
      httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" 
      cacheControlMode="UseExpires" /> 
    </staticContent> 
</system.webServer> 

またはあなたのルートweb.configで同じセクションを追加し、 .lessファイルを含むフォルダの場所のパスを定義します。

<location path="YourLessFilesFolder"> 
    <system.webServer> 
     <staticContent> 
      <clientCache 
       httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" 
       cacheControlMode="UseExpires" /> 
     </staticContent> 
    </system.webServer> 
</location> 

また、静的なコンテンツタイプのコレクションに.lessファイルを追加する必要があります(see)。私はMIMEタイプについてはわかりませんが、あなたは考えを得ます:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".less" mimeType="text/css" /> 
    </staticContent> 
</system.webServer> 
+0

私はすべての静的コンテンツ '\t \t' \t \t \t にこの答えのようにキャッシュを追加しました\t \t 'しかし、現在、すでに使用されているブラウザでは更新されていないjsに直面しています。 – Eldho

+0

javascriptのURLは更新されておらず、関数とメソッドだけが変更されています。 – Eldho

1

httpexpiresの日付を設定することに注意してください。私は1年以上の値を使用しません。有効期限に達するまで、キャッシュされたファイルをプロキシサーバーおよびクライアントから置き換えることはできません。 20年のあなたの例で!

有効期限の代わりにキャッシュ検証を使用して保存側にする。

または使用:1日のキャッシュファイルへ

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> 

詳細情報here

関連する問題