問題タブ [asp.net-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 投票する
1 に答える
6700 参照

c# - 承認と ASP.NET MVC キャッシュ

ASP.NET MVC のキャッシュと承認について混乱しており、明確にする必要があります。

自作の認可属性は から継承していAuthorizeAttributeます。コントローラーアクションに属性を設定しても、オーバーライドさAuthorizeCoreれたメソッドは毎回実行されます。[OutputCache]私はその部分を理解しています。

今、私にとってのマインドベンダー:実際に出力キャッシュを行い、ページがキャッシュから提供さAuthorizeCoreれると、毎回失敗します。その理由は、リクエストがキャッシュされるとき、httpContext.Session指定されたAuthorizeCore! null? 簡単なコードを次に示します。

httpContext.Sessionである場合null、これは明らかに毎回失敗します。セッションにアクセスする必要がありますが、リクエストが承認されているかどうかを確認するにはどうすればよいですか? これは意味がありません。これが本来あるべき方法である場合、キャッシュされたページを ASP.NET MVC の認証と一緒に使用することはできません。ヘルプ?

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

asp.net - asp.net - セッション終了時にキャッシュ オブジェクトを削除する

現在サインインしているユーザー (セッション情報の一部) を保存するキャッシュ (CachingBL) のラッパー クラスがあります。

CachingBL ラッパーには、実際にはユーザーの辞書があり、その辞書を次のようにキャッシュに入れていますHttpContext.Current.Cache.Insert(...)

セッションの最後に、次のようにキャッシュにアクセスする必要があります。

しかし、問題はそれが空であるため、オブジェクトHttpContext.Currentにアクセスできないことです。Cacheキャッシュ自体は空ではありませんが (テスト済み)、 でアクセスする方法がわかりませんSession_End

0 投票する
6 に答える
29399 参照

.net - css、画像、jsをキャッシュする方法は?

画像、css、およびjavascriptを、Webページをロードするときにクライアント側でブラウザにキャッシュしたいと思います。asp.net mvcで使用するキャッシュには、さまざまな種類があります。

ブラウザにこれらのファイルの新しいバージョンまたは変更されたバージョンをチェックさせることも可能でしょうか?

ありがとう!

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

asp.net - Web クラスターでの ASP.NET キャッシュ

私たちはキャッシングを使用して物事を高速化しようとする大規模な Web プラットフォームを構築していますが、現在は単一のサーバーですが、おそらくクラスターにアップグレードする予定です。キャッシングはそこで機能しますか?何か特別なことを考えるべきですか?

ありがとう1

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

asp.net - アイテムを手動でキャッシュに追加するときにキャッシュプロファイルを使用する方法はありますか?

web.configの出力キャッシュプロファイルを使用して構成されたアプリケーションの出力キャッシュがあります。キャッシュを必要とするすべての出力アイテムにキャッシュを設定し、すべてのキャッシュ設定を1か所で調整できると非常に便利です。

ただし、特定のアイテムのデータレイヤーとロジックレイヤーにもキャッシュを実装しています。キャッシュしたいデータとロジックアイテムのキャッシュパラメータをハードコーディングする代わりにプロファイルを参照することもできれば便利ですが、のInsert()メソッドでプロファイルを参照する方法はないようです。キャッシュオブジェクト。

または、独自の構成セクションを作成して、手動で追加したアイテムのキャッシュプロファイルを一覧表示することもできます。

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

asp.net - HttpContext.Current.Itemsは速すぎてアイテムにアクセスできませんが、どうすればよいですか?

簡単なテストを書きました

  1. [コレクション]に100アイテム追加
  2. [コレクション]からランダムに1000000回読みます

いつ

  • [コレクション]==HttpContext.Current.Items50ミリ秒かかります
  • [コレクション]==HttpRuntime.Cacheには430ミリ秒かかります
  • [コレクション]==ハッシュテーブル|| [コレクション]==辞書170ms

HttpRuntime.Cacheのオーバーヘッドは同期だと思います

HashTable / Dictionaryの初期容量を変更しようとしていますか?しかし、成功しませんでした。

このターボHttpContext.Current.Itemsの理由を知っている人はいますか?この種のオブジェクトをカスタムキャッシュの実装に作成できますか(もちろん、syncが意味します)。

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

.net - Webページへのアクセス中に104エラーが発生する

アプリケーションのページの1つにアクセスしているときに、ユーザーの1人が104(ピアによって接続がリセットされました)エラーが発生します。他のページは正常に開いていますが、問題はこのページでのみ発生し、少数のユーザーでも発生します。

クライアントマシンのCookieをクリアし、「自動検出設定」を有効にしてみましたが、機能しませんでした。

これを修正する方法について何かアイデアはありますか?

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

c# - asp.netWebサービスキャッシュは有効期限を延長します

私は何も見つけられなかったので、私が望むことが可能であるとは信じていません。キャッシュ変数にアクセスするたびに、キャッシュ変数のスライド有効期限をリセットしたいと思います。

実際には、キャッシュアイテムはチャットルーム内のメッセージのリストです。メッセージが追加されたら、チャットルームをもう少し長く「生き続ける」ようにします。別の方法も歓迎します。

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

asp.net - ASP.Netに第2レベルのキャッシュを実装する

SQL Serverの第2レベルのキャッシュを除いて、ASP.Netでキャッシュを使用する方法はありますか。キャッシングを使用するのは初めてなので、例を挙げて説明します。NHibernateがこれを実装していることがわかりましたが、アプリケーションフレームワークとして.netTiersを使用しています。

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

asp.net - いくつかのドロップダウンリストの選択された値に基づく出力キャッシュの異なるバージョン

これは出力キャッシュに関するもので、<%@ OutputCache VaryByParam = "">を使用しようとしていますが、これを実現するにはどうすればよいですか?