問題タブ [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.
asp.net - 出力キャッシュの期限切れ ASP.Net MVC
MVC アプリで標準の outputcache タグを使用していますが、これはうまく機能しますが、特定の時間に強制的にダンプする必要があります。どうすればこれを達成できますか? キャッシュされるページは、非常に単純なルート {Controller}/{PageName} から構築されているため、ほとんどのページは /Pages/About-Us のようなものです。
明確にするために、.aspx ビュー ページの上部にある出力キャッシュ タグを次に示します。
したがって、コンテンツが更新される同じコントローラーでの別のアクションでは、このキャッシュ、またはそのすべてをダンプする必要があります。これは非常に小さなアプリであるため、キャッシュされたすべてのアイテムをダンプすることは大したことではありません。
c# - 大文字と小文字を区別しない URL を許可しながら、重複するページ キャッシュ エントリを回避する方法はありますか?
次のようにCompanyと呼ばれる 1 つのパラメーターを (クエリ文字列を介して) 受け入れる outputcaching (Employees.aspx と呼びましょう) を含むページがあるとします。
次のように大文字と小文字が異なる URL のページ キャッシュ エントリの重複を避けるにはどうすればよいですか。
次のように、OuputCaching ディレクティブを使用して出力キャッシュを有効にしました。
この特定のリクエストの「一意のキャッシュキー」をプログラムで設定する方法はありますか
c# - Asp.Net OutputCache と有効期限
ユーザーコントロールを含むページでAsp.net OutputCacheを使用しています。特定の状況でユーザーコントロールが編集されたときに、ページキャッシュを期限切れにして、新しいデータでページをリロードできるようにしたいと考えています。
ユーザーコントロール内からこれを行う方法はありますか?
そうでない場合、この方法で編集できるようにするページをキャッシュする他の方法は何ですか。
- - - - - - 編集 - - - - - -
さらに調査した結果、うまくいくと思われる方法を見つけました。
これにより、ページ キャッシュ オブジェクトに依存関係が追加され、有効期限が切れるには、次のようにします。
依存キャッシュキーが既知である限り、ページの有効期限が切れる可能性があります。
asp.net - ASP.NET の「OutputCache」コントロールを使用して、パフォーマンスに影響を与えずに画像をキャッシュできますか?
画像を動的に生成する ASP.NET MVC アクションがいくつかあります (ただし、それは ASPX ページでもあります)。
[OutputCache] を使用してこれらの画像をキャッシュしています。ASP.NET がイメージをメモリにキャッシュし、多くのリソースを消費することを心配する必要があるかどうか疑問に思っています。これらは、数十個の商品しか入っていないショッピング カートのさまざまなサイズの商品画像です。
OutputCache はディスクを使用しますか、それともメモリ内のみを使用しますか? それはどれほど知的ですか?それとも、イメージを自分でディスクに保存して、独自のキャッシュ システムを実装する必要がありますか (実際には現在の実装です)。
asp.net - ASP.NET でキャッシュの有効期限を強制するための最良の方法は何ですか?
ロード バランサーの背後にある複数の Web サーバーで ASP.NET アプリケーションを実行しているとします。
できること:
OutputCache (ページおよび/またはコントロール レベル) を強制的にグローバルに期限切れにしますか?
データ キャッシュ (つまり、Cache.Insert) を強制的に期限切れにしますか?
中央の場所から ASP.NET キャッシュの使用 (キー、RAM など) を監視しますか?
考えられる解決策の 1 つは、キャッシュを使用するたびにファイルの依存関係の変更をチェックすることです。ファイルに触れると、すべてのキャッシュが期限切れになる可能性があります。ただし、これには、開発者がすべてのコードに依存関係を含める必要があります。彼らはより良い解決策ですか?
asp.net-mvc - ASP.NET MVC で Expires ヘッダーを操作するにはどうすればよいですか?
ユーザーが GET リクエストを介してダウンロードする特定のアイテムの有効期限を長く設定できるようにしたいと考えています。
「これは 10 分間有効です」と言いたい (つまり、+10 分間の Expires ヘッダーを設定したい)。リクエストは、AJAX を介してページに表示される HTML のフラグメントであり、ユーザーのセッションに適しています。サーバーに戻って、再度必要な場合に 304 を取得したくありません。ブラウザーのキャッシュで同じアイテムをすぐに取得できるようにしたいのです。
MVC アクション フィルターのキャッシュと圧縮に関するほぼ 1 年前の記事を見つけました。これにより、Expires ヘッダーを変更するためのカスタム ActionFilter が作成されます。私はすでに、生成しているいくつかのカスタム css でうまく機能する圧縮フィルターを使用しています (94% の圧縮率!)。
主な懸念事項が 2 つあります。
1) 本当にこの方法を使用する必要がありますか? 私はそれで問題ありませんが、MVC または OutputCache 機能にこれを行うための機能は本当にありませんか? 「従来の」ASP.NET では、常に Expires ヘッダーを手動で設定していましたが、少なくともコントローラーではそれを行うことはできません。
2) このフィルター メソッドを使用すると、web.config で制御できるようにしたい OutputCache ポリシーにまったく干渉しません。私は、この 2 つは相互に排他的であり、両方を必要としないと考えていますが、完全にはわかりません。
asp.net - キャッシング戦略、出力キャッシュとデータキャッシュ、またはその両方?
ASP.NET MVCプロジェクトに取り組んでおり、キャッシュ戦略の検討を開始したいと思うようになりました。キャッシングで使用できるように、フレームワークを可能な限り開いたままにしようとしました。
Scott Hanselmanのポッドキャストで聞いたところによると、StackOverflow.comはページ出力キャッシュを使用し、そのコンテンツを圧縮してRAMに入れます。これは、ユーザー全体のキャッシュには最適のように聞こえますが、パーソナライズされたページのようなものでは、ユーザーごとにバージョンをキャッシュする必要があり、すぐに制御できなくなる可能性があります。
したがって、キャッシング戦略の場合。出力キャッシング、データキャッシング、または組み合わせて使用する必要がありますか?私の最初の考えは両方ですが、キャッシュの依存関係に関しては、少し複雑になる可能性があるように思われます。
c# - ASP.NETチャートとユーザーコントロールの出力キャッシュ
ユーザーコントロール内で新しいasp.netチャートコントロールを使用しています。出力キャッシュディレクティブを使用して、ユーザーコントロールを30秒間キャッシュしようとしました。キャッシュは、ログインしているユーザーに応じてカスタム化されます。
コントロールがキャッシュされている間、チャートデータは失われています。チャートは30秒ごとに1つ表示されますが、その間にはありません。asp.netチャートコントロールのキャッシュオプションがありませんか?
ありがとう、
マーティン。
asp.net - 出力キャッシュで ASP.NET AJAX UpdatePanel を使用する
出力キャッシュを使用して UpdatePanel コントロールを適切に動作させる方法はありますか? UpdatePanel 領域を除いて、@OutputCache ディレクティブを使用して ASP.NET ページ全体をキャッシュしたいと考えています。
asp.net-mvc - MVC RC 更新での VaryByParam="None" の OutputCache バグ
の代わりに使用しているときに、ASP.NET RC の更新でこの欠陥に遭遇しました。VaryByParam=""
VaryByParam="None"
キャッシュは機能しますが、ページhttp://www.yoursite.comとhttp://www.yoursite.com/home/indexは別々にキャッシュされるようです。
VaryByParam=""
とはどう違いVaryByParam="None"
ますか?
編集: VaryByParam="*" ではVaryByParam=""
ないということです。VaryByParam="*" のバグがまだ存在するためです。