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

asp.net-mvc - Asp.netmvc出力キャッシュがRedirectToActionで機能しない

私の場合、コントローラーがあります。コントローラーは、RedirectResultを使用してユーザーをクエリし、転送します。コントローラーは、実際にはヘッダー「Location」を実行しました。

次に、このようにキャッシュをコントローラーに適用します

ページを再実行しようとしましたが、Linqプロファイラーを確認しましたが、そのページのすべてのクエリが1のように再実行されているのを確認できます。

どうすればこれを防ぐことができますか?

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

asp.net-mvc - mvc JsonResultコントローラーメソッドでOutputCacheを使用することは可能ですか?

私はこれを行おうとしていますが、contentlen0の結果になります

次のようになります。

何か案は?

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

asp.net-mvc - asp.net mvcでOutputCacheにマスターページを無視させる方法はありますか?

上部にログオン ユーザー コントロールがあるマスター ページを含むビューを返すアクションがあります。outputcache を設定すると、現在のユーザーを含む出力全体がキャッシュされるため、キャッシュを更新するために最後にページにアクセスした人が現在のユーザーとして表示されます。マスター ページがキャッシュに含まれないようにする方法はありますか?

次のコードを使用しています。

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

asp.net-mvc - ASP.NET MVC で認証されたユーザーの出力キャッシュをオフにする方法は?

ASP.NET MVC アプリケーションがあります。一部のページをキャッシュする必要がありますが、認証されていないユーザーに対してのみです。

私はVaryByCustom="user"次のGetVaryByCustomString実装で使用しようとしました:

ただし、ページがまだキャッシュされているため、これは正確には必要ありません。唯一の違いは、ユーザーごとに個別にキャッシュされるようになったことです。

Guid.NewGuid()考えられる解決策の 1 つは、ユーザーが認証されるたびに戻ることですが、それはリソースの膨大な浪費のように見えます。

何かヒントはありますか?

0 投票する
5 に答える
2826 参照

asp.net - ASP.NET(MVC)出力キャッシュと同時要求

理論的には、非常に重い処理を実行するページ/コントローラーアクションがWebサイトにあるとしましょう。操作が完了するまで約10秒かかります。

ここで、.NETのoutputcacheメカニズムを使用して15分間キャッシュします(たとえば、使用します[OutputCache(Duration = 900)])。15分後にキャッシュの有効期限が切れ、100人のユーザーが10秒以内にページを再度要求するとどうなりますか。重い処理?

  1. 重い作業は初めて行われるだけで、他の99人のユーザーがキャッシュ結果を取得できるようにいくつかのロックメカニズムがあります
  2. 重い作業は100回実行されます(最大100 * 10秒かかる可能性があるため、サーバーは機能しなくなります)

簡単な質問かもしれませんが、100%確信はありません。私はそれがナンバーワンであることを願っています:-)

ありがとう!

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

iis - VaryByParam!= "none"の場合、クライアントとサーバーの両方でキャッシュするにはどうすればよいですか?

クエリ文字列パラメータ「Version」によってサーバーの出力キャッシュを変更しながら、クライアントサーバーの両方でページをキャッシュする方法を探しています。

このタグで:

私はこれらのヘッダーを取得します:

これは私がクライアント側で望んでいることを正確に実行しますが、サーバー側では「バージョン」によって異なりません。

一方、このタグで:

私はこれらのヘッダーを取得します:

これはサーバー側で私が望むことを正確に実行しますが、「Vary:*」ヘッダーは、要求ごとにブラウザーにページを再ロードするように強制します。

パラメータを変えながら、クライアント側とサーバー側の両方でキャッシュを取得する方法はありますか?

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

asp.net - 出力キャッシュはルーティングでは機能しません

標準の ASP.Net Web アプリケーション プロジェクト アプリケーションで、MVC を使用せずに System.Web.Routing からのルーティングを使用しています。これは主に、開発中のポータルでより適切な URL を取得するために行われます (~/default.aspx?contentid=123 の代わりに ~/{contentsubject} があります)。ポータルは承認されておらず、すべての情報は URL にあるため、キャッシュに保存されます。完全なページをキャッシュできるシナリオ。

出力キャッシュを有効にしようとしたときに、キャッシュが行われていないことに気付きました。outputcache page ディレクティブは完全に無視されているようです。これは本当ですか、それとも何か不足していますか? これは修正できますか?

マスター ページとユーザー コントロールを使用する Webform1.aspx ページだけを含む小さなテスト アプリを作成しました ( http://www.4shared.com/file/196605919/31903b07/OutputCacheTest.htmlにアップロードしました)。 . 3 つすべてが現在の日付と時刻を出力します。

http://localhost/OutputcacheTest/Webform1.aspx をリクエストすると、10 秒のキャッシュが期待どおりに機能します。つまり、表示される時間は 10 秒ごとに更新されます。

このアプリは、すべての要求をキャッチし、同じ Webform1.aspx をハンドラーとして返すワイルドカード ルートも定義します。そのため、http//localhost/OutputcacheTest/myroute をリクエストすると、同じページが実行されますが、現在はキャッシュが機能しません。つまり、すべてのリクエストで現在の時刻が表示されます。

注: 組み込みの開発用 Web サーバーを使用すると、両方のシナリオが機能しますが、IIS だけがこの問題を抱えているようです。

このシナリオで出力キャッシュを有効にする方法について、誰かが解決策や回避策を持っていますか?

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

asp.net-mvc - 1つのコントローラーに2つの個別のビューを使用するViewEngineの出力キャッシュの問題

http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

わかりやすくするために、これを試してみてください。基本的に、モバイルビューエンジンを実行しようとしていますが、2つのビュー(PCビュー)のいずれかをキャッシュするoutputcacheがあることがわかりました。次に、モバイル経由でアクセスしようとすると、PCビューが自動的に表示されます。

それで、出力キャッシュを維持しながらこの問題を回避する方法はありますか?

ありがとう

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

asp.net - OutputCacheはPostBackで無効なバージョンを返します

outputcacheで奇妙な問題が発生しています。1つのページに複数のユーザーコントロールがあり、そのうちの1つがログインコントロールです。ページとログインコントロールはキャッシュされませんが、他のユーザーコントロールはVaryByParamでキャッシュされます。これで、別のページをクリックすると、これらすべてがキャッシュとともに機能します。しかし、ログインするとすぐに、そのページの他のユーザーコントロールに古いキャッシュバージョンが表示されます。ページを更新すると、すべてのユーザーコントロールの正しいキャッシュバージョンが取得されます。問題は、ポストバックが発生した場合のみです。ポストバックの何らかの理由で、返されるキャッシュバージョンはVaryByParam文字列を考慮していません。これをオンラインで検索すると、asp.netで同様の問題が発生しているのがわかりました。この問題には、これを説明するコードが含まれていました。

ポストバックによってキャッシュが無効なバージョンを返すのはなぜですか?

デモを実行すると、ページ間をクリックすると正しいキャッシュバージョンが取得されます。しかし、ページをクリックしてポストバックを発生させることで遊んでください。そうすると、間違ったキャッシュバージョンを取得することがあります。

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

asp.net - ASP.NET OutputCacheの内容を表示するにはどうすればよいですか?

現在OutputCacheに保存されているページを一覧表示する方法はありますか?

パスのリストだけで十分ですが、各アイテム(有効期限など)に関する詳細情報を取得する方法があれば、なおさらです。