2016-08-16 6 views
3

私はASP.Net Web Formsアプリケーションを持っています。ブログの投稿"CacheCow Series - Part 0: Getting started and caching basics"は、Output CachingHTTP cachingではなく、HttpRuntime.Cacheをシーンの後ろに使用していると述べています。要求はサーバーに到達し、キャッシュされた応答がサーバーから送信されます(有効なキャッシュ出力がサーバー上で使用可能な場合)。したがって、コンテンツ全体がワイヤを介して送信されます。ASP.Net WebフォームのHttpキャッシングはありますか?

ASP.Net Webフォーム(キャッシュが有効な場合は応答コンテンツがサーバーから送信されないが、クライアントがHTTPキャッシュから取得します。サーバ)?

REFERENCES実際OutputCache directiveがサーバ側のキャッシュとしての両方のクライアントのために使用される

  1. Is page output cache stored in ASP.NET cache object?
  2. Things Caches Do - Ryan Tomayko - 2ndscale.com/
+0

詳細参照:[HOW-TO:安らか&HYPERMEDIA APIのHTTPキャッシング] (http://www.apiacademy.co/how-to-http-caching-for-restful-hypermedia-apis/) – Lijo

+0

およびhttp://stackoverflow.com/questions/945898/cache-control-headers-in- asp-net – Lijo

答えて

1

。その指示文のLocationAny,Client,DownstreamまたはServerAndClientに設定すると、ブラウザまたはプロキシが同じページを再度要求してキャッシュされたページを処理しないように、適切なキャッシュ応答ヘッダーが設定されます。しかし、それらのクライアントは、それらのページを再度要求することは自由であることに留意してください。 <%@ OutputCache Location="XXX" Duration="60" VaryByParam="none" %>

  • クライアント:ディレクティブを設定した後、自分のCache-Controlヘッダを持つ

    場所オプションプライベート、最大エージング= 60

  • 川下:公共、最大エージング= 60
  • 任意:公開
  • ServerAndClient:プライベート、最大エージング= 60
  • サーバー:キャッシュなし
  • 出力しないディレクティブ:プライベート
+0

[max-age](https://tools.ietf.org/html/rfc7234#section-5.2.2.8)をお読みください。私はあなたが言及したすべてのアプローチは、期間の後にデータが古くなったと考えるようにクライアントに指示します。 'ETag'のような仕組みを使って、サーバにリクエストを送信することでデータが実際に変更されたかどうかは検証されません。 – Lijo

+0

いいえ、ETagの検証は行われません。静的コンテンツの場合はIISがそれを行いますが、ASP.NET Webフォームは静的コンテンツの場合は行いません。しかし、あなたが実際に探しているものをあなたの質問に書き換えてください。 –

関連する問題