3

Windows Server 2008 R2 マシン上の IIS 7.5 でホストされている asp.net 4.0 Web サイトがあります。問題は、クライアントが古いコンテンツを取得しているのに、サーバーがコピーを更新していることです。クライアントは、最新のコンテンツを取得するために毎回 Ctrl+F5 を押す必要があります。グリッドのデータ更新の場合でも、クライアントは IFRAME に表示される古いデータを取得します。

何が原因でしょうか?? 何か案が??これはキャッシュの問題ですか??

任意の種類の支援をいただければ幸いです..

4

3 に答える 3

6

ページ出力キャッシュは、ブラウザーが要求した後、ASP ページや ASP.NET ページなどの動的ページの応答をメモリに格納します。ページに対する後続のリクエストが到着すると、サーバーはページを再処理する代わりに、キャッシュされたレスポンスを送信します。

この記事をチェックしてください。役に立つかもしれません。

http://www.iis.net/ConfigReference/system.webServer/caching

これらのリンクも役立ちます

http://learn.iis.net/page.aspx/710/configure-iis-7-output-caching/

https://serverfault.com/questions/126914/output-caching-with-iis7-how-to-for-an-dynamic-aspx-page

IIS7: すべての aspx ページに "no-cache" を設定しますが、images/css/js には設定しません

https://superuser.com/questions/63014/how-do-i-turn-off-caching-in-iis7

于 2012-07-05T14:30:00.690 に答える
-2

これが私が見つけたものです。sendCacheHeadingがtrueに設定されている可能性のあるHTTPCompression設定があります。これは applicationHost.config ファイルで見つけてそこで変更しましたが、構成エディターを使用して IIS でも変更できます。

例:

例

IIS を使用してこれを変更する場合は、構成エディターを選択し、上部のドロップダウン矢印をクリックして system.webserver を展開し、httpCompression を選択します。

Laurenz の要求に従って、構成ファイルで見つけたもののテキスト バージョンをコピーし、それを次のように変更しました。

オリジナル:
<httpCompression sendCacheHeaders="true" directory="C:\Windows\IIS 一時圧縮ファイル" maxDiskSpaceUsage="1000000" noCompressionForProxies="false" noCompressionForRange="true">

変更:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS 一時圧縮ファイル">

于 2019-04-24T20:23:55.037 に答える