問題タブ [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.
asp.net-mvc - ドーナツキャッシュを壊さずにASP.NETMVCで[CompressFilter]を使用できますか
[ CompressFilter ]をドーナツキャッシングで動作させようとしていますが、問題が発生しています。
ドーナツだけでなく、ページ全体がキャッシュされます。CompressFilter
私が使用しているソースは以下のとおりです。特定のActionResultサブクラスのキャッシュを回避するために結果のタイプにアクセスする必要があったため、これを元のソースOnResultExecuted
から代わりに使用するように変更しました。OnActionExecuting()
実際のMVCv1ソースコードをOutputCacheAttribute
見ると、それも使用しているように見えOnResultExecuted()
ますが、事実が直接競合を引き起こしているとは思いません。
置換キャッシングがどのように機能するかについては、なぜそのように動作するのかを理解するのに十分な知識がありません。これは、いかなる種類の破損した表示にもならないということは注目に値することだと思います。ドーナツがないように振る舞います!
キャッシングを処理するには、ある種のIIの「プラグイン」を使用する必要があるように見えます。これは、実際には避けたかったのですが、ドーナツキャッシングも必要なようです。
私は実際、なぜそれがこの効果をもたらすのかを知りたいと思っていますが、可能であれば解決策も素晴らしいでしょう。
asp.net-mvc - Site.Masterで部分ビューをドーナツキャッシュする方法は?
ユーザーログインやショッピングカートなどのSite.Masterページでドーナツキャッシュを使用しようとしています。これにより、アプリのリソースを大量に消費するページにOutputCacheを配置できます。
現在、私はタグを使用していて、コードビハインドの静的メソッドからhtmlを書き出しています。
コンパイルされたコードにJavaScriptで使用される特定のhtml要素を埋め込むのは本当に好きではないので、HTMLコードを部分ビュー(.ascx)に入れて、それを文字列にレンダリングしたいと思います。
私はこの投稿を見ましたが、これは有効なアイデアであり、パーシャルを文字列にレンダリングするように変更できます: コントローラーを介してパーシャルをレンダリングする
コントローラを経由せずに文字列にパーシャルをレンダリングするためのよりクリーンな方法はありますか?
asp.net - ドーナツキャッシングチュートリアル
誰かがドーナツキャッシングのためのいくつかの良質のチュートリアル/ページを指摘できますか?ウェブ上の他のすべてのように、あなたは何百万ものものをグーグルで検索することができます、しかし私が見つけた記事のいくつかは少し混乱しています。
を探しています
- ドーナツキャッシングとは
- いつ使うべきか
- ASP.netにどのように実装しますか
c# - 置換コントロール内から現在のセッションにアクセスする方法はありますか?
ページが出力キャッシュされると、asp:net 置換制御メソッドのコンテキスト パラメーターに現在のセッションが欠落しているように見えます。
ajaxを介して置換コントロールのコンテンツを取得するか、他の方法を使用してセッション内にあるデータ(データベースなど)を保存する以外に、他にできることはありますか?
代替制御でネイティブ asp.net セッションを使用する回避策はありますか?
[1] --- ページがキャッシュされた後、conext.session が null になる
c# - ASP .NET-置換とページ出力(ドーナツ)のキャッシュ-HttpResponseSubstitutionCallbackデリゲートにカスタム引数を渡す方法
ドーナツキャッシングの代替機能を利用したいのですが。
..。
...しかし、HttpContextの横にあるコールバック関数に追加のパラメーターを渡したいと思います。
したがって、質問は次のとおり
です。GetTimeコールバックに追加の引数を渡す方法は?
たとえば、次のようなものです。
asp.net - ASP.NET の「ドーナツ キャッシング」が機能しない
出力キャッシュを実行しようとしている ASP.NET ページがありますが、問題が発生しました。私の ASPX ページには
ASPX ページに「PageHeader」というユーザー コントロールがあります。には、ログインしているユーザーに基づいていくつかのリンクを表示したいPageHeader.ascx
ASP.NETコントロールがあります。Substitution
ユーザー コントロールのコード ビハインドには、セッションを使用してログインしているかどうかに基づいて文字列を返す静的メソッドがあります。
ただし、ページには、ログイン ユーザーとゲスト ユーザーの両方に対して同じコンテンツが表示されます。
私の目的は、置換コントロール内のコンテンツを除いてページをキャッシュすることです。どうすればいいですか?
asp.net - ASP.NET MVC 2 部分ビューでブラウザーの [戻る] ボタンのキャッシュを無効にする
Html.RenderAction<CartController>(c => c.Show());
マスター ページで使用して、すべてのページのカートを表示しています。問題は、アイテムをカートに追加してからブラウザの戻るボタンを押したときです。更新ボタンを押すか、別のページに移動するまで、(キャッシュからの) 古いカートが表示されます。
私はこれを試してみましたが、完全に機能しますが、ページ全体とサイト内のすべてのページに対してグローバルにキャッシュを無効にします (このアクションメソッドはマスターページで使用されるため)。パフォーマンス上の理由から、他のいくつかの部分ビュー (アクション メソッド) のキャッシュを有効にする必要があります。
ページの読み込み時にカート (およびログイン ビュー) を更新するために AJAX でクライアント側スクリプトを使用したくありませんが、それが今考えられる唯一の解決策です。
誰かがよく知っていますか?
asp.net - Substitution コントロール内で ASP.Net サーバー コントロールを使用する方法は?
Substitution コントロールで使用するメソッドは文字列を返す必要がありますが、サーバー側でレンダリングする必要があるサーバー コントロールの Web フォームでドーナツ キャッシュを使用するにはどうすればよいでしょうか。
たとえば、Loginview コントロール?
asp.net - ユーザーコントロールでページレベルのキャッシュをオフにする
次のキャッシュが定義されたページがあります。
そのページ内に、キャッシュしたくないユーザーコントロールがあります。そのコントロールのためだけにオフにするにはどうすればよいですか?