問題タブ [outputcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5404 参照

asp.net - ASP.NET 出力キャッシュ メモリ使用量の制御

WCF Data Services で出力キャッシュを使用したいと考えています。キャッシュをサポートするために特別に組み込まれたものは何もありませんが、通常の ASP.NET メカニズムを使用して要求のキャッシュ可能性をフックして設定できる OnStartProcessingRequest メソッドがあります。

しかし、大量の応答がキャッシュされると、メモリが過剰に消費されてワーカー プロセスがリサイクルされることが心配です。ASP.NET 出力キャッシュの上限を指定して、この上限を超えた場合にキャッシュ内のアイテムが破棄されるようにする方法はありますか?

キャッシュ構成設定を見てきましたが、ドキュメントから、メモリ関連の属性を持たない別のoutputCacheSettingsがあるため、これは Cache オブジェクトを介した明示的なキャッシュ用であるという印象を受けます。

以下は、 Scott Hanselman の投稿からのコード スニペットで、リクエストのキャッシュ可能性をどのように設定しているかを示しています。

0 投票する
1 に答える
224 参照

asp.net - 出力キャッシュ - なぜ機能していないように見えるのですか?

ASP.NET タブ メニューを作成する非常に大きなユーザー コントロールと、各タブ内に長いアイコン/メニュー セットがあります。メニューはデータベースから動的に作成されます。ユーザー コントロールを出力キャッシュ ディレクティブでラップして処理を高速化できると考えました。OutputCache varybyparam="none" と期間を 120 秒に設定します。

ページに移動すると、タブ メニューやアイコンなどを含むユーザー コントロールが消えてしまいますか? ASP.NET は、以前はキャッシュされていた HTML を配信するものだと思っていました。

では、なぜこれが機能しないのでしょうか。ブリキのラベルに書かれていることをしていないようです?!? ;)

0 投票する
1 に答える
5416 参照

c# - POST コントローラー アクションを使用した ASP.NET MVC OutputCache

OutputCacheASP.NET MVC でこの属性を使用するのは初めてです。


静的ページ

次のようなコードを使用して、サイトの静的ページで有効にしました。

私の理解が正しければ、コントローラ全体を 7200 秒 (2 時間) キャッシュしました。


動的ページ

しかし、動的ページではどのように機能するのでしょうか? dynamicとは、ユーザーがフォームを送信する必要がある場所を意味します。

例として、メールフォームのあるページがあります。そのコードは次のようになります。

ここでコントローラー全体に OutputCache を適用するとどうなりますか?

HTTP POST フォームの送信は機能しますか? また、私のフォームには CAPTCHA があります。それは方程式の何かを変えるでしょうか?

言い換えれば、動的ページでキャッシュにアプローチする最良の方法は何ですか?

前もって感謝します。

0 投票する
2 に答える
357 参照

asp.net - ASP.NET OutputCacheディレクティブは実際にキャッシュするのですか、それともいくつかのResponseプロパティを設定するだけですか?

誰かがASP.NETWebForms / MVCアプリケーションでOutputCacheディレクティブを使用する場合、実際には、 Cacheを使用するなどのサーバー側のキャッシュを実行しますか、それともCache-ControlプロパティなどのResponseオブジェクトの一部のプロパティのみを設定しますか?

乾杯 :)

0 投票する
2 に答える
1999 参照

asp.net - ASP.NET OutputCache を使用すると、304 Not Modified ではなく 200 OK が返されるのはなぜですか?

シンプルな aspx ページがあります。これがそのトップです:-

これで、FireFox でページにアクセスするたびに (F5 を押すか、URL バーで Enter キーを押す)、200 OK 応答が返ってきます。FireBug からの返信の例を次に示します:-

リクエストヘッダー:-

応答ヘッダー:-

Firebug キャッシュタブ:-

ここで、Request Builder を使用して Fiddler で試してみると (余分なデータはありません)、同じ 200 OK 応答が引き続き返されます。

リクエストヘッダー:-

応答ヘッダー:-

キャッシュするように求めているように見えますが、そうではありません:(

サーバーは、Win7 のローカルホスト IIS7.5 です。(応答データに記載されているとおり)。

誰かが私が間違っていることを見ることができますか?

0 投票する
2 に答える
429 参照

asp.net - 大規模サイトの最適な ASP.Net キャッシュ期間は?

ASP.Net キャッシングの方法については多くの資料を読みましたが、ページをキャッシュする最適な期間についてはほとんど知りませんでした。

50,000 ページの人気のあるサイトがあるとします。コンテンツは頻繁に変更されるわけではないので、必要に応じて最大 1 時間ページをキャッシュできます。サーバーには 16 GB の RAM がありますが、データベース接続は制限されています。

ページをキャッシュする期間は?

私の考えでは、キャッシュ期間を長く設定しすぎると (60 分としましょう)、全コンテンツの一部でメモリがいっぱいになり、メモリの内外で絶えずシャッフルされると思います。

さらに、ページの 10% がトラフィックの 90% を占めているとしましょう。人気のあるページが毎秒ヒットし、人気のないページが 1 時間ごとにヒットする場合、60 秒のキャッシュでは、鮮度を犠牲にすることなく、負荷の高いコンテンツのみがキャッシュされます。

めったにアクセスされない多数のコンテンツをキャッシュする必要がありますか?

0 投票する
2 に答える
6214 参照

.net - HTTP ハンドラーと SetValidUntilExpires での出力キャッシュ

次の方法で、カスタム HTTP ハンドラーで出力キャッシュを使用しています。

動作しますが、問題は F5 でページを更新すると、最後のコードラインにもかかわらず (キャッシュの使用ではなく) ページが再生成されることです。

助言がありますか?

UPD: 問題の原因は、HTTP ハンドラーの応答がサーバーにキャッシュされていないことです。次のコードは Web フォームではうまく機能しますが、ハンドラーではうまく機能しません。

サーバーでの http ハンドラー応答のキャッシュの詳細はありますか?

0 投票する
3 に答える
2239 参照

asp.net - すべての OutputCache キーを繰り返すことは可能ですか?

OutputCache キーを繰り返すことは可能ですか? HttpResponse.RemoveOutputCacheItem() を介して個別に削除できることはわかっていますが、すべてのキーを反復処理してコレクションの内容を確認する方法はありますか?

Object Viewer で検索しましたが、何も表示されませんでした。

最悪の場合、独自のインデックスを維持できます。私は VaryByCustom ですべてを行っているため、global.asax のメソッドを介して "供給" されます。これを行うにはもっとエレガントな方法が必要だと思います。

0 投票する
1 に答える
472 参照

asp.net - ASP.Net Outputcache が部分ビューでプログラムによって機能しない

次のコードは、部分ビューでは機能しません。

誰でも理由を教えてもらえますか? 部分ビューは決してキャッシュされず、明確な理由はありません。キャッシュを有効にするコードを書く必要がありますか? どのように?

0 投票する
2 に答える
2522 参照

sharepoint-2010 - SharePoint Foundation で出力キャッシュを有効にするにはどうすればよいですか?

SharePoint Foundation 2010 を使用しており、特定のページまたはサイト全体に対して出力キャッシュを有効にしたいと考えています。SharePoint Server には、サイト コレクション全体でページ出力キャッシュを有効にするメカニズムがあります (実際には内部の ASP.NET 出力キャッシュです)。SPF では、その機能は得られません - 十分に公平です。

では、出力キャッシュを有効にするにはどうすればよいでしょうか? ASP.NET では、<%@ OutputCache Duration="30" %> のようなページ ディレクティブを追加するだけです。これがページ内にある場合、SharePoint はエラーをスローします。コードで行う必要があるように思えますが、おそらくページ クラスをオーバーライドしますか? どんな提案でも大歓迎です。