問題タブ [output-caching]
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.
iis-7 - 出力キャッシュがすべてのページをキャッシュしない
ファイル拡張子によるディレクトリにキャッシュ ルールがあり、そのディレクトリには 2 つの動的ページがあります。
2つの間に大きな違いはありません。どちらもクエリ文字列を実行しますが、IISは何らかの理由でそのうちの1つをキャッシュしたくありません。理由はわかりません。1 つのページは完全にキャッシュされますが、もう 1 つのページはキャッシュされません。キャッシュされているページは常に 256kb 未満で、他のページは通常それ以上であり、256kb は のデフォルト設定であるため、出力ファイルサイズが原因である可能性があると考えていましたMaxCachedFileSize
。そこで、ミリ秒の提案に従って次のレジストリを追加しました。
HKLM\System\CurrentControlSet\Services\InetInfo\Parameters\MaxCachedFileSize
デフォルトは 256kb なので、10485760 バイト (10mb) に設定します。まだキャッシュしていません。私が言ったように、同じディレクトリ内の他のファイルは正常にキャッシュされますが、他のファイルはキャッシュされません。サーバーでメモリがほとんど使用されていないため、これが使用可能なメモリ領域の問題である可能性はないと思います。
また、ページで Cookie を送信すると、IIS がページをキャッシュしない可能性があることを読みましたが、どちらのページも Cookie を送信していません。
asp.net-mvc - MVC コントローラーから OutputCache を削除する
次のセットアップで outputCache がクリアされない理由を突き止めようとしています。
outputCacheItem をクリアするためにチェックしたほとんどすべてのリンクは、単に RemoveOutputCacheItem(string) メソッドを呼び出すように言っています。しかし、そうではないことがわかりました。デバッガーで一度メソッドを取得すると、ClearCacheName() に移動し、削除を実行します。その後、メソッドを再度ヒットすることはなく、キャッシュがスタックしているため、結果セットが永久にnullになることがわかりました。
azure - Redis キャッシュを使用した outputCacheProfiles
MVC Web プロジェクトがあり、ローカルで実行されている redis キャッシュを使用して一部のページに OutputCache をセットアップしようとしています。最終的には Azure でホストされます。
ActionResultを装飾しました
system.web / caching の下の web.config に次のものがあります
私のキャッシュプロバイダーはそれに応じて設定されています
キャッシュにエントリが作成されていません。ActionResult の装飾を
それは機能しますが、各メソッドに対してこれを手動で設定する必要はありません。
キャッシュ プロファイルが無視される理由と解決方法についてのアイデアをいただければ幸いです。
asp.net-mvc - NopCommerce - OutPutCaching が親ページで機能しない
[OutputCache(Duration = 600)]
Any Child アクションに適用すると、[ChildActionOnly]
問題なく動作します。ただし、メイン アクションにキャッシュを適用する場合。ページを更新するたびにアクションを実行し続けます。
BaseController
Nopcommerce " " を継承する代わりに、MVC " " を継承する新しいコントローラーを作成しましたBasePublicController
。しかし、まだ運がありません。
ここで、まったく新しい独立した MVC プロジェクトを作成すると、キャッシュが正常に機能します。
c# - 出力キャッシュのクリアはすべてのキャッシュをクリアしていますか?
「XYZ」と「ABC」という名前の 2 つのアクション メソッドで、プロジェクトに出力キャッシュを実装しました。コントローラーは両方の方法で異なることに注意してください。
いずれかのイベントでアクション「XYZ」の出力キャッシュをクリアすると、別のアクション メソッドのキャッシュもクリアされますか? または、2番目の方法でもキャッシュをクリアする必要がありますか? 以下のコードを使用してキャッシュをクリアしています。
ご意見をお聞かせください。
c# - MVC 出力キャッシュは 1 分後に期限切れになります
以下に示すように、アクションの出力キャッシュを設定しました。キャッシュ期間は 3600 秒に設定されていますが、キャッシュは 1 分ごとに更新されます。どんな助けでも大歓迎です。ありがとうございました。
asp.net-mvc - 理由もなく EPiServer 出力キャッシュをクリアする
最近、EPiServer のライブ出力キャッシュを導入しました。これは、ローカルおよびステージング サイトで正常に動作します。なんらかの理由で、昨日ライブになってから、ページがキャッシュに長く留まらないようです。本物のトラフィックを除けば、これには明確な理由が見当たりませんか?
キャッシングを実装するために、特定のコントローラーの get メソッドに [ContentOutputCache] を追加しました。次に、アプリケーション設定を次のように更新しました。
uiUrl="~/EPiServer/CMS/" httpCacheExpiration="12:0:0" httpCacheVaryByCustom="パス" httpCacheVaryByParams="id,epslanguage"
誰もこのようなものを見たことがありますか。キャッシュが削除され続ける理由がわかりません。興味深いことに、クロムはコンテンツがキャッシュから来ていることを教えてくれますが、ページの読み込み時間は20秒以上かかることもあります.それ以外の場合は瞬時です(キャッシュが機能している場合)。
私は CMS にログインしておらず、誰も何も公開していません。
これ以上の情報が必要な場合はお知らせください。これについていつも助けていただければ幸いです。
ありがとう、
ダン