問題タブ [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.

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

asp.net-mvc - OutputCacheAttributeを使用する場合、SetLastModifiedは無視されます

ASP.NET MVCメソッド(.NET 4.0上のv3.0)を次のように設定しました。

Last-Modifiedヘッダーが指定どおりに設定された状態で返されると思いMon, 07 Feb 2011 00:00:00 GMTますが、実際には、出力が最初に出力キャッシュにキャッシュされた日付(つまり、IISがリセットされてから初めてメソッドが呼び出された日付)として返されます。

[OutputCache]出力キャッシングが行われないように属性をコメントアウトすると、Last-Modifiedヘッダーは期待どおりに返されるため、出力キャッシングインフラストラクチャで、指定された値を無視することを選択しているように見えます。

なぜそうしているのか、何か考えはありますか?また、指定した値をLast-Modified日付として使用する方法はありますか?

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

c# - asp.net-mvc で (ページと partialView) OutputCache を強制的に削除できますか

asp.net-mvc Web サイトでキャッシュされたページを簡単にクリアする方法が必要です。

私は高価な DB 操作を行っているため、アウトプットキャッシングを使用してサイトの実行を高速化することがよくあります。次のようなコードがあります。

このキャッシュを明示的にクリアしたい場合があります (既存のキャッシュ期間に関係なく)。

キャッシュされたページを削除して完全なコードを実行するために、完全および部分的なページOutputcachingがとにかくありますか?

注:この質問は、ここのようにasp.netの周りですでに一般的に尋ねられているようですが、asp.net-mvc固有の解決策は見られません

私はこれを試しましたが、うまくいかないようです:

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

asp.net-mvc - MVC3およびEF4でデータをキャッシュするための最良の方法

ASP.NET MVC3とEF4でデータとページの出力(両方)をキャッシュするための最良の方法はどれですか?これに対するフレームワーク|ライブラリはありますか?ありがとうございます;

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

c# - ASP.NET プログラムによる出力キャッシュの有効化が機能しない -> なぜですか?

以下の aspx とコード ビハインドで、出力キャッシュがプログラムで有効になっている (コード ビハインドで有効になっている) 場合、機能せず、問題が発生するのはなぜですか?

aspx:

コードビハインド:

出力キャッシュ用の page ディレクティブを使用しても問題はありません: aspx
を意味します:

コードビハインド:

では、プログラムの問題は何ですか?

0 投票する
0 に答える
304 参照

c# - 出力キャッシュされたユーザーコントロールにポストバックボタンを追加

ユーザー コントロールで出力キャッシュされるアイテムのリストがあります。管理者がログインしている場合、各項目に削除ボタンを追加したいと考えています。

出力キャッシュがないと、現在のユーザーが管理者ロールのメンバーであるかどうかを確認し、それに応じてボタンを表示/非表示にします。リストは現在出力キャッシュされているため、それを行うことはできません。

置換コントロールを確認しましたが、まず、完全なコントロールではなく文字列を返します。次に、静的メソッドであるため、リスト内の各項目にプロパティとして追加した ItemId にアクセスできません。 .

リストに削除ボタンを追加する正しい方法は何ですか?

更新 ページのpage_loadとユーザーコントロールに次を追加しようとしました:

ユーザーコントロールを次のように装飾しました。

オープン ソース CMS Umbraco を使用してサイトを作成しているため、VaryByCustom="Page" は CMS の現在の documentnode によってキャッシュを変化させます。VaryByParams="paging" は、"paging"-url パラメータ (リスト内の page1、page2 など) によってリストを変化させます。

ValidateCache メソッドが呼び出されることはありません。

0 投票する
0 に答える
2341 参照

iis - IIS7 出力キャッシュ - キャッシュに 60 秒間しか存在しませんか?

HTTP ハンドラーの JSON 出力をキャッシュしようとしています (ASP.NET ページではないため、ページレベルの OutputCache ディレクティブは適用されません)。Windows Server 2008 で IIS 7.5 を実行しています。

Web.config に行を追加して、ユーザー モードでのキャッシュを有効にしました (認証が必要なため、カーネル モードではありません)。

コンテンツ正常にキャッシュされますが、60 秒間しか存続しません。60 秒のある種の TTL について、さまざまな構成ファイル (Web.config、applicationHost.config、マシン構成) をすべて調べましたが、途方に暮れています。

キャッシュ スカベンジャーが実行されるたびに私のキャッシュ エントリを食べているのではないかと疑っていました。レジストリ キーを変更して、スカベンジャーの実行頻度を減らしました。それは役に立ちませんでした。

また、マシンが物理 RAM を大量に使用しているため、IIS が過度にキャッシュをクリアしているのではないかと疑っていました。この特定のサーバーには、約 66% の物理 RAM 飽和があります。IIS がキャッシュを管理できるようにするのではなく、静的な量 (1 GB) を出力キャッシュに割り当てようとしましたが、これも失敗しました。

これは、この Stack Overflow ページで尋ねられたのと同じ質問だと思いますが、その人は答えを得ませんでした。

前もって感謝します。

編集:この非常に役立つ記事で説明されているように、OutputCacheTTL および ObjectCacheTTL レジストリ値を変更することで、最終的にこの問題を解決できました。Microsoft のドキュメントはかなり不完全なようです。

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

asp.net - ブラウザによるキャッシングと比較した出力キャッシングの利点

IISは、asp.netサイトで「出力キャッシュ」を設定する機能を備えています。ブラウザで行われるキャッシュと比較して、このタイプのキャッシュの利点は何ですか。ブラウザにコンテンツ(js / css / imageなど)をキャッシュする機能がある場合、.netが出力キャッシュなどの機能を実装するのはなぜですか?

0 投票する
4 に答える
9909 参照

asp.net-mvc-3 - ASP.NET MVC 3 Webサイト全体のキャッシュをオフにするにはどうすればよいですか?

質問にあるように、サイト全体のすべてのコントローラーとアクションでキャッシュをオフにできるかどうかを知りたいと思いました。ありがとう!

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

model-view-controller - aspnet mvc2 サイトのキャッシュを無効にする

DB バックエンドとして MVC2 + Entity2Sql を使用して作成されたサイトがあります。jQueryダイアログを使用してレコードを編集し、PartialViewを返すアクションを使用してデータを入力していますが、最初の呼び出しの後、このアクションはHTTP回答304 Not Modifiedの古いデータを含むビューを返します。

ログを確認しました-DBからのデータが正しく取得されたため、クライアント側のキャッシュに問題があります-キャッシュデータをクリアした後、問題なく受信しました。

次のアクションを実行してキャッシュを無効にしましたが、成功しませんでした:

次のコードを web.config に追加し、サーバー側で無効にします

コードを Site.Master に追加し、クライアントで無効にします:

最初のサーバー側と同じように、PartialContent の結果を返すメソッドに属性を追加しました

アプリケーションの IIS 出力キャッシュ設定に「キャッシュしない」で「*」拡張子を追加しました (IIS7 を使用)

これらの方法はすべて私にとってはうまくいきません.IEのdevtoolsはまだ200ではなく304の答えを示しています.

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

asp.net-mvc-3 - 出力キャッシュで動的期間値を使用するにはどうすればよいですか?

ASP.NETMVC3を使用しています。
コントローラ方式で出力キャッシングを使用しました。

静的変数などを使用して動的期間を出力キャッシングに入れたい。

これどうやってするの?