問題タブ [donut-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 に答える
3500 参照

asp.net-mvc - ドーナツキャッシュを壊さずにASP.NETMVCで[CompressFilter]を使用できますか

[ CompressFilter ]をドーナツキャッシングで動作させようとしていますが、問題が発生しています。

ドーナツだけでなく、ページ全体がキャッシュされます。CompressFilter私が使用しているソースは以下のとおりです。特定のActionResultサブクラスのキャッシュを回避するために結果のタイプにアクセスする必要があったため、これを元のソースOnResultExecutedから代わりに使用するように変更しました。OnActionExecuting()

実際のMVCv1ソースコードをOutputCacheAttribute見ると、それも使用しているように見えOnResultExecuted()ますが、事実が直接競合を引き起こしているとは思いません。

置換キャッシングがどのように機能するかについては、なぜそのように動作するのかを理解するのに十分な知識がありません。これは、いかなる種類の破損した表示にもならないということは注目に値することだと思います。ドーナツがないように振る舞います!

キャッシングを処理するには、ある種のIIの「プラグイン」を使用する必要があるように見えます。これは、実際には避けたかったのですが、ドーナツキャッシングも必要なようです。

私は実際、なぜそれがこの効果をもたらすのかを知りたいと思っていますが、可能であれば解決策も素晴らしいでしょう。

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

asp.net-mvc - ASP.NET MVC で日付以外のものを「ドーナツ キャッシュ」する方法

私が見たドーナツキャッシングのすべての例は、次のようなものです。

日付のみが必要な場合は問題ありませんが、他にどのようなオプションがありますか?

次の署名を持つデリゲート「MvcSubstitutionCallback」があることを私は知っています:

しかしRenderActionRenderPartialvoid を返すので、デリゲート メソッドからそれらを返すことはできません。より複雑な状況でこのコールバックを効果的に使用するにはどうすればよいですか?

Phil Haacked の記事herehereの両方を見てきましたが、どちらも私が望んでいることとまったく同じようには見えません。

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

asp.net-mvc - Site.Masterで部分ビューをドーナツキャッシュする方法は?

ユーザーログインやショッピングカートなどのSite.Masterページでドーナツキャッシュを使用しようとしています。これにより、アプリのリソースを大量に消費するページにOutputCacheを配置できます。

現在、私はタグを使用していて、コードビハインドの静的メソッドからhtmlを書き出しています。

コンパイルされたコードにJavaScriptで使用される特定のhtml要素を埋め込むのは本当に好きではないので、HTMLコードを部分ビュー(.ascx)に入れて、それを文字列にレンダリングしたいと思います。

私はこの投稿を見ましたが、これは有効なアイデアであり、パーシャルを文字列にレンダリングするように変更できます: コントローラーを介してパーシャルをレンダリングする

コントローラを経由せずに文字列にパーシャルをレンダリングするためのよりクリーンな方法はありますか?

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

asp.net - ドーナツキャッシングチュートリアル

誰かがドーナツキャッシングのためのいくつかの良質のチュートリアル/ページを指摘できますか?ウェブ上の他のすべてのように、あなたは何百万ものものをグーグルで検索することができます、しかし私が見つけた記事のいくつかは少し混乱しています。

を探しています

  1. ドーナツキャッシングとは
  2. いつ使うべきか
  3. ASP.netにどのように実装しますか
0 投票する
2 に答える
796 参照

c# - 置換コントロール内から現在のセッションにアクセスする方法はありますか?

ページが出力キャッシュされると、asp:net 置換制御メソッドのコンテキスト パラメーターに現在のセッションが欠落しているように見えます。

ajaxを介して置換コントロールのコンテンツを取得するか、他の方法を使用してセッション内にあるデータ(データベースなど)を保存する以外に、他にできることはありますか?

代替制御でネイティブ asp.net セッションを使用する回避策はありますか?

[1] --- ページがキャッシュされた後、conext.session が null になる

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

c# - ASP .NET-置換とページ出力(ドーナツ)のキャッシュ-HttpResponseSubstitutionCallbackデリゲートにカスタム引数を渡す方法

ドーナツキャッシングの代替機能を利用したいのですが。

..。

...しかし、HttpContextの横にあるコールバック関数に追加のパラメーターを渡したいと思います。
したがって、質問は次のとおり
です。GetTimeコールバックに追加の引数を渡す方法は?
たとえば、次のようなものです。

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

asp.net - ASP.NET の「ドーナツ キャッシング」が機能しない

出力キャッシュを実行しようとしている ASP.NET ページがありますが、問題が発生しました。私の ASPX ページには

ASPX ページに「PageHeader」というユーザー コントロールがあります。には、ログインしているユーザーに基づいていくつかのリンクを表示したいPageHeader.ascxASP.NETコントロールがあります。Substitution

ユーザー コントロールのコード ビハインドには、セッションを使用してログインしているかどうかに基づいて文字列を返す静的メソッドがあります。

ただし、ページには、ログイン ユーザーとゲスト ユーザーの両方に対して同じコンテンツが表示されます。

私の目的は、置換コントロール内のコンテンツを除いてページをキャッシュすることです。どうすればいいですか?

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

asp.net - ASP.NET MVC 2 部分ビューでブラウザーの [戻る] ボタンのキャッシュを無効にする

Html.RenderAction<CartController>(c => c.Show());マスター ページで使用して、すべてのページのカートを表示しています。問題は、アイテムをカートに追加してからブラウザの戻るボタンを押したときです。更新ボタンを押すか、別のページに移動するまで、(キャッシュからの) 古いカートが表示されます。

私はこれを試してみましが、完全に機能しますが、ページ全体とサイト内のすべてのページに対してグローバルにキャッシュを無効にします (このアクションメソッドはマスターページで使用されるため)。パフォーマンス上の理由から、他のいくつかの部分ビュー (アクション メソッド) のキャッシュを有効にする必要があります。

ページの読み込み時にカート (およびログイン ビュー) を更新するために AJAX でクライアント側スクリプトを使用したくありませんが、それが今考えられる唯一の解決策です。

誰かがよく知っていますか?

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

asp.net - Substitution コントロール内で ASP.Net サーバー コントロールを使用する方法は?

Substitution コントロールで使用するメソッドは文字列を返す必要がありますが、サーバー側でレンダリングする必要があるサーバー コントロールの Web フォームでドーナツ キャッシュを使用するにはどうすればよいでしょうか。
たとえば、Loginview コントロール?

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

asp.net - ユーザーコントロールでページレベルのキャッシュをオフにする

次のキャッシュが定義されたページがあります。

そのページ内に、キャッシュしたくないユーザーコントロールがあります。そのコントロールのためだけにオフにするにはどうすればよいですか?