ASP.NETコアの「ResponseCache属性」と「RespondCache Middleware」との間ではどういう意味ですか? -- asp.net-core フィールド と caching フィールド 関連 問題

What's different between “ResponseCache attribute” and “ResponseCache middleware” in asp.net core?












1
vote

問題

日本語

私はHTTPヘッダ属性 cache-control

ResponseCache attribute をキャッシュすることができます。

と<コード> ResponseCache middleware 、サーバー上のページをキャッシュする( ResponseCache attribute として同じHTTPヘッダー)。

私はこれらを比較する、それは異なる、同じ機能、同じ条件なしのようです。

サーバーサイドキャッシングは ResponseCache attribute とは異なりません。また、リクエストをコントローラのアクションにしない、またはこれらには異なるリクエストパイプラインがありますか?

SO、どのようなシナリオを選択するには、 points.selectAll("circle") .data(function(d){return d.values}) .enter() .append("circle") .attr("r", 3) .attr("cx", function(d) { return xScale(d.log_time); }) .attr("cy", function(d) { return yScale(d.temperature); }) .style("fill", function(d,i,j) { return color(products[j].id); }); 0 / <コード> points.selectAll("circle") .data(function(d){return d.values}) .enter() .append("circle") .attr("r", 3) .attr("cx", function(d) { return xScale(d.log_time); }) .attr("cy", function(d) { return yScale(d.temperature); }) .style("fill", function(d,i,j) { return color(products[j].id); }); 1 ?

英語

I know ResponseCache attribute can caching page in client side by http headers attribute cache-control.

And ResponseCache middleware, it caching page on server (same http headers as ResponseCache attribute).

I compare these, it seems no different, same features, same condition.

Server side caching is no different from ResponseCache attribute, they both don't let the request into controller action, or these have different request pipeline ?

So, What kind of scenarios would choose ResponseCache middleware/ ResponseCache attribute?

</div
     

回答リスト

0
 
vote

文書やソースコードから、見つけることができます:

レスポンスキャッシングミドルウェア

応答がいつキャッシュ可能か、応答を保存し、キャッシュからの応答を提供します。

ResponseCache属性 適切なヘッダーを設定するための必要なパラメータをレスポンスキャッシングで設定するための を指定します。

ResponseCacheFilterを設定して(iFilterFactoryを介して(via access)。 ResponseCacheFilterは、適切なHTTPヘッダーと応答の機能を更新する作業を実行します。フィルター:

  • 既存のヘッダ、キャッシュコントロール、プラグマを削除します。

  • ResponseCacheAttributeに設定されているプロパティに基づいて適切なヘッダーを書き出します。

  • ValyByQueryKeysが設定されている場合は、レスポンスキャッシングHTTP機能を更新します。

詳細については、次のようにしてください。

  • ResponseCachingMiddleWareソースのソース コード

  • ResponseCacheAttributeソースコード

 

From documentations and source code, we can find:

Response Caching Middleware

determines when responses are cacheable, stores responses, and serves responses from cache.

ResponseCache Attribute specifies the parameters necessary for setting appropriate headers in response caching.

It is used to configure and create (via IFilterFactory) a ResponseCacheFilter. The ResponseCacheFilter performs the work of updating the appropriate HTTP headers and features of the response. The filter:

  • Removes any existing headers for Vary, Cache-Control, and Pragma.

  • Writes out the appropriate headers based on the properties set in the ResponseCacheAttribute.

  • Updates the response caching HTTP feature if VaryByQueryKeys is set.

For more information, please check:

  • ResponseCachingMiddleware source code

  • ResponseCacheAttribute source code

</div
 
 

関連する質問

7  クエリ文字列パラメータの順序はキャッシュされたオブジェクトに影響しますか?  ( Does the order of query string parameters affect cached objects ) 
要求を検討してください... <事前> <コード> http://www.foo.com/bar?x=1&y=2 ...とそれに続く... <事前> <コード> http://www.foo.com/bar?y=2&x=1 Webブラウザはキャ...

7  Tomcatをサーブレットの回答をキャッシュするのをやめるにはどうすればよいですか。  ( How do i make tomcat stop caching my servlet responses ) 
Ubuntu 8.10マシンでApache Tomcat 6を使用して、サーブレットプログラミングを学んでいます、そして、私は非常に迷惑な問題で走っています。 これは私がしているものです:私はサーブレットを書き、それを素晴らしいディレクトリ構造に置き、それを...

7  MySQLクエリをキャッシュします  ( Caching mysql queries ) 
onbeforeload1 のcache onbeforeload0 の簡単な方法はあります。誰かが書いて利用可能になった小さなクラスセットはありますか?私は全ページをキャッシュすることができますが、一部のデータが変更されていないが、そうでない場合は、そ...

2  Djangoにはメモリベースのキャッシュがありますか、それともMemcacheを使用する必要がありますか?  ( Does django have a memory based cache or do you have to use memcache ) 
は、Djangoを使用してデータをキャッシュするためにサーバメモリにオブジェクトを保存することも、Memcacheを使用する必要がありますか? ...

0  私のクライアントは製品のいずれかを見ることができません - Magento  ( My client cant see any of products magento ) 
私は奇妙な状況を持っています。私はMagneto Ecommerceのウェブサイトで働いていました。私の友達と私はウェブサイト上の製品を見ることができますが、私のクライアントだけがそれらのいずれかを見ることができません。 マゼントキャッシュを疑っているので、す...

6  ページ化された結果をキャッシュし、更新のパージ - 解決方法?  ( Caching paginated results purging on update how to solve ) 
フォーラムを作成し、データベースをいくつかの作業に保存するためのAPCとMemcacheキャッシングソリューションを実装しています。 私は「Categories :: GetAll」のようなキーでキャッシュレイヤの実装を開始しました。また、ユーザー固有のデータ...

2  Perlのリソース(キャッシュ)への同時アクセスをテストする方法  ( How to test concurrent access to resource cache in perl ) 
PerlでWebAppの出力をキャッシュするためのファイルベースのキャッシュ)をテストする方法(PerlでWebAppの出力をキャッシュするためのファイルベースのキャッシュ)は、上記の共有リソースへの同時アクセスの下で笑顔で動作しますか? 私はPerlで書...

1  その日の残りのためにPHPスクリプトをキャッシュ  ( Caching a php script for the rest of the day ) 
私たちの秘密逆プロキシ(SQUID)にPHPスクリプトをキャッシュにやすことができますか? 私はその日の残りのためにキャッシュされたままにしてください。言い換えれば、ページの最後の修正は今日の00:00であり、明日は00:00に期限が切れます。 これを確実に行...

0  データベースに同期するとC#キャッシュが行をドロップしています  ( C sharp caching is dropping rows when synchronizing to the database ) 
一時テーブルを使用してデータを保持するためにデータを格納し、そのテーブルからデータベースへのデータベースからこのプロセスのキャッシュを使用しているIM。 問題: テーブルから1つのレコードがデータベースにロードされていません。 IMがブレークポイ...

15  ASP.NET MVCを使用してカスタムキャッシュプロバイダを実装する方法  ( How to implement a custom cache provider with asp net mvc ) 
monorail アプリケーションを ASP.NET MVC 1.0 。私の元のアプリケーションでは、カスタムキャッシュプロバイダ( memcached を使用して分散キャッシュプロバイダを作成しました。モノレールでは、このタスクはインターフェイスを使用し...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有