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

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

asp.net - ASP.NET ページがキャッシュされようとしているかどうか (初めて要求されたとき) を (サーバー側のコードで) 検出する方法は?

ASP.NET ページがキャッシュされようとしているかどうかを検出することは可能ですか。

HttpCachePolicy オブジェクトは set-methods のみを提供します。VaryByParams の名前と値のコレクションは、"None" と "*" 以外​​の値が設定されている場合、それらを列挙することは不可能であり、キーによってのみアクセスできるため、役に立ちません。

さらに、リフレクションを使用できません。

何か案は?

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

asp.net - Chrome 戻るボタン ページの更新 - ASP.net

ASP.net アプリケーション (c#) があります。

ユーザーが特定のページにいるとき、このページのリンクをクリックすると、子ページに移動し、製品の詳細が表示されます。

ユーザーがブラウザーの [戻る] ボタンをクリックした場合、親ページを初期状態に更新する必要があります。つまり、データが入力されたすべてのテキスト ボックスは空白にする必要があり、非表示のフィールドはすべてリセットする必要があります。基本的に、ユーザーがクリックして戻ったときに CTRL-F5 が必要です。

戻るボタンを無効にすることはオプションではありません。

これは特定のページでのみ必要です。

IE と Firefox では、これを問題なく動作させることができます。ただし、クロムを使用すると、隠しフィールドと同様に、テキストボックスにはまだ値が含まれています。Chrome で CTRL-F5 を押すと、ページは初期状態に正しくリセットされます。

これは私が試したコードです。

この:

この:

また、さまざまな組み合わせでこれらのさまざまなものを試しましたが、成功しませんでした.

ありがとう

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

asp.net - WebファームでOutputCacheを無効にする方法は?

OutputCache属性を使用してページをキャッシュするWebサイトがあります。よく働く。

現在、私はこのサイトをWebファームにスケールアップするための研究開発の最中です。webfarmの痛みの通常の容疑者と一緒に...Server_AからのOutputCacheがServer_BからのOutputCacheを無効にしないことに(かなり迅速に/明らかに)気づきました..単一のサーバーのOutputCacheを無効にしようとした場合。これは完全に理にかなっています->S_Aは、物理的に2つの別々のマシンである場合など、S_Bに無効にするようにどのように指示できますか?

だから-私たちのオプションは何ですか?

速度?これにより、キャッシュが別のレイヤーに移動することを理解しています。つまり、最終的な出力コンテンツを記憶しているOutputCacheとは対照的に、最終的な結果(出力)を常に決定する必要があります(はい、varbyは異なるバージョンを提供します。など。これはまったく問題ありません)。したがって、pocoまたはビジネスオブジェクトがすべて同期されている場合でも、最後に必要なレンダリング作業があります(ビジネスオブジェクトを生成/同期する作業と比較して、わずかな作業であっても)。

だからええ..ここのオプションと他の人が何をしているのかわからないのですか?

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

asp.net-mvc - ASP.NET MVCSqlDependency (CommandNotification?) と LINQ クエリ

ASP.NET MVC アプリケーションで LINQ クエリを使用しており、一部のアクションで OutputCache を使用したいと考えています。

これは CommandNotifications で可能になるはずだと聞いています。しかし、それらは自分で作成した SQLCommands にしか当てはまらないようですが、間違っていますか?

特定のテーブルが変更された場合に SQLDependency 通知を送信するように SQL サーバーに手動で指示できますか? はいの場合、どうすればそれらを OutputCache にアタッチできますか?

別の副次的な質問: 強く型付けされたビューでもこれを実行できますか?

前もって感謝します...

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

asp.net - ASP.NETOutPutCacheVaryByParamおよびVaryByHeaderとAJAX

VaryByParamとVaryByHeaderを使用してキャッシュを実行しようとしています。AJAXリクエストが届くと、部分的なXHTMLを返します。通常のリクエストが来ると、ヘッダー/フッター付きの部分的なXHTMLページを送信します。

次のようにしてページをキャッシュしようとしました。

ただし、これは機能しません...最初に通常のリクエストを実行してからAJAX呼び出しを実行すると、部分的ではなく完全にキャッシュされたページが取得されます。その逆も同様です。VaryByHeaderが無視されているようです。通常のリクエストではX-Requested-Withが省略されているためですか?それとも、VaryByParamまたはVaryByHeaderを実行していますか?

これを回避する私の明白な方法は、AJAXリクエストが部分的なページのみを返す別のメソッドを呼び出すことですが、可能であればそれを避けたいと思います。

OutputCacheAttributeでASP.NETMVC1.0を使用しています。

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

asp.net - 開発システムで OutputCache を無効にする

ASP.net MVC アプリケーションで OutputCache を使用しています。アクティブな OutputCache を使用した開発はあまり快適ではないため、開発システム (ローカル マシンと開発サーバー) で OutputCache を無効にしたいと考えています。

これを行う最善の方法は何ですか?

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

asp.net - ASP.NETで、キャッシュをホスト名で出力することはできますか? つまり、varybyhost または varbyhostheader ですか?

多数のホスト ヘッダーを持つ Web サイトがあります。テーマとデータはホスト ヘッダーに依存し、異なるホストは異なる外観のサイトをロードします。

では、検索結果を返す「Foo」という Web サイトがあるとします。同じコードが、以下にリストされている両方のサイトを実行します。同じサーバーと Web サイトです(ホスト ヘッダーを使用)

  1. www.foo.com
  2. www.foo.com.au

にアクセスする.comと、サイトのテーマは青になっています。サイトにアクセスすると、.com.auテーマは赤です。

また、ホスト名に基づいて、同じ検索結果のデータが異なります: の米国の結果.comとオーストラリアの結果.com.au

を使用したい場合OutputCaching、これを処理してホスト名で分割できますか?

.comある人がサイトにアクセスした後 (米国の結果が正しく返される)、別の人がその.com.auサイトにアクセスして同じデータを検索すると、そのサイトのテーマと結果が得られるのではないかと懸念してい.comます。

キャッシングは可能ですか?

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

asp.net - プロパティによる Web UserControl のキャッシングが機能しない (Grr!)

これが私のコントロールのコードビハインドです:

コントロールのマークアップは次のとおりです。

現在の時刻を出力するだけです。

ページに埋め込まれたユーザー コントロールを次に示します。

そして別のページで:

According to the docs this control should maintain a different, 60 second cached version for each value of the CacheString property.

It doesn't work - it caches for 60 seconds, but only one cached copy is created regardless of what I put in the CacheString property.

Anyone any ideas what i'm doing wrong? - After 4 hours of this I have no hair or nails left - please save my monitor from the brick.

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

asp.net - ASP.NET @OuputCache ディレクティブの「継承」

以前の質問で述べたように、Web サイトのパフォーマンスに問題があります... 一部の SQL クエリがサーバーを停止させています。しかし、この投稿のタイトルが言及しているように、サイトのパフォーマンスを改善するために OutputCache ページ ディレクティブを調べました。

ただし、このディレクティブに関するいくつかの質問に遭遇しました。2- 期間に関する最善の方法は何ですか? 私も引き戸にしたいです。

ご協力ありがとうございます。http://www.developerit.comにアクセスしてください。

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

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

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

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

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

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