7

特定のaspxページをブラウザにキャッシュしたい。ASPXページとして使用する正当な理由があり、ブラウザでのキャッシュが必要です。

これで、サーバーキャッシュで、パラメーターによってキャッシュを変更できます。ページの応答をキャッシュするときに、ブラウザーもパラメーターを考慮しますか?

たとえば、次の2つの応答は、ブラウザに2つの異なるキャッシュアイテムとして保存されますか? http://mypage.com/page.aspx?Param=1 および http://mypage.com/page.aspx?Param=2

4

2 に答える 2

6

はい、ブラウザはこれらの URL を 2 つの異なるリソースとして扱い、別々にキャッシュします (キャッシュ ヘッダーがそうするように指示する場合)。

Fiddlerを使用して簡単にテストできます。

于 2012-08-29T14:39:46.990 に答える
2

編集 2: リソースをキャッシュするときに GET パラメータを無視するようにブラウザーに指示する方法は、同様の問題を説明しています。これらのページの両方を同じページとしてキャッシュする場合は、難しい場合があります。それらを異なるものにしたい場合は、デフォルトの動作に設定する必要がありますが、

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="CACHE">

タグは、ブラウザにそれを行うように明示的に指示するように設定されています。

元の答え:

したい場合は選択できます。たとえば、それらを別の方法でキャッシュする場合は、varyByParam="param" で出力キャッシュを設定します。

<%@ OutputCache Duration="60" VaryByParam="Param" %>

vary by param オプションを使用しない場合、これらのページは両方とも同じものをキャッシュします。複数のパラメーターで変更する場合は、セミコロンで区切ります。すべてのパラメーターで変更する場合は、* ワイルドカードを使用します。

<%@ OutputCache Duration="60" VaryByParam="*" %>

出力キャッシュの詳細: http://msdn.microsoft.com/en-us/library/y96218s9.aspx

編集:質問を読み直してください。これにより、ブラウザではなくサーバー側でキャッシュが発生します。

于 2012-08-29T14:41:23.797 に答える