2

WCF アプリケーションの出力キャッシュをきちんと無効にしようとしています。enableOutputCache 属性が何らかの理由で機能しません。誰かが理由を説明したり、回避策を提案したりできます。

<system.web>      
    <caching>
      <outputCache enableOutputCache="false" enableFragmentCache="false"></outputCache>
      <outputCacheSettings>        
        <outputCacheProfiles>          

        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
  </system.web>

ありがとう

4

1 に答える 1

1

これが古い質問であることは承知していますが、2 セントを差し上げたいと思います。実際には、SPA によって呼び出される webapi サービスのキャッシュを無効にする必要がありました。IE の一部のバージョンでは、cache-control:no-cache および同様のヘッダーが存在しない限り、デフォルトでキャッシュされます。静的リソースのブラウザー キャッシュを有効にし、すべてのサービスに対して無効にするために行ったことは、web-config を使用して場所に応じてヘッダーを追加することでした。

すなわち

<location path="api">
<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Cache-Control" value="no-cache" />
      <add name="Expires" value="-1" />
      <add name="Pragma" value="no-cache" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

于 2016-02-17T23:28:31.963 に答える