問題タブ [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.
c# - 承認と ASP.NET MVC キャッシュ
ASP.NET MVC のキャッシュと承認について混乱しており、明確にする必要があります。
自作の認可属性は から継承していAuthorizeAttribute
ます。コントローラーアクションに属性を設定しても、オーバーライドさAuthorizeCore
れたメソッドは毎回実行されます。[OutputCache]
私はその部分を理解しています。
今、私にとってのマインドベンダー:実際に出力キャッシュを行い、ページがキャッシュから提供さAuthorizeCore
れると、毎回失敗します。その理由は、リクエストがキャッシュされるとき、httpContext.Session
指定されたAuthorizeCore
! null
? 簡単なコードを次に示します。
httpContext.Session
である場合null
、これは明らかに毎回失敗します。セッションにアクセスする必要がありますが、リクエストが承認されているかどうかを確認するにはどうすればよいですか? これは意味がありません。これが本来あるべき方法である場合、キャッシュされたページを ASP.NET MVC の認証と一緒に使用することはできません。ヘルプ?
asp.net - asp.net - セッション終了時にキャッシュ オブジェクトを削除する
現在サインインしているユーザー (セッション情報の一部) を保存するキャッシュ (CachingBL) のラッパー クラスがあります。
CachingBL ラッパーには、実際にはユーザーの辞書があり、その辞書を次のようにキャッシュに入れていますHttpContext.Current.Cache.Insert(...)
。
セッションの最後に、次のようにキャッシュにアクセスする必要があります。
しかし、問題はそれが空であるため、オブジェクトHttpContext.Current
にアクセスできないことです。Cache
キャッシュ自体は空ではありませんが (テスト済み)、 でアクセスする方法がわかりませんSession_End
。
.net - css、画像、jsをキャッシュする方法は?
画像、css、およびjavascriptを、Webページをロードするときにクライアント側でブラウザにキャッシュしたいと思います。asp.net mvcで使用するキャッシュには、さまざまな種類があります。
ブラウザにこれらのファイルの新しいバージョンまたは変更されたバージョンをチェックさせることも可能でしょうか?
ありがとう!
asp.net - Web クラスターでの ASP.NET キャッシュ
私たちはキャッシングを使用して物事を高速化しようとする大規模な Web プラットフォームを構築していますが、現在は単一のサーバーですが、おそらくクラスターにアップグレードする予定です。キャッシングはそこで機能しますか?何か特別なことを考えるべきですか?
ありがとう1
asp.net - アイテムを手動でキャッシュに追加するときにキャッシュプロファイルを使用する方法はありますか?
web.configの出力キャッシュプロファイルを使用して構成されたアプリケーションの出力キャッシュがあります。キャッシュを必要とするすべての出力アイテムにキャッシュを設定し、すべてのキャッシュ設定を1か所で調整できると非常に便利です。
ただし、特定のアイテムのデータレイヤーとロジックレイヤーにもキャッシュを実装しています。キャッシュしたいデータとロジックアイテムのキャッシュパラメータをハードコーディングする代わりにプロファイルを参照することもできれば便利ですが、のInsert()メソッドでプロファイルを参照する方法はないようです。キャッシュオブジェクト。
または、独自の構成セクションを作成して、手動で追加したアイテムのキャッシュプロファイルを一覧表示することもできます。
asp.net - HttpContext.Current.Itemsは速すぎてアイテムにアクセスできませんが、どうすればよいですか?
簡単なテストを書きました
- [コレクション]に100アイテム追加
- [コレクション]からランダムに1000000回読みます
いつ
- [コレクション]==HttpContext.Current.Items50ミリ秒かかります
- [コレクション]==HttpRuntime.Cacheには430ミリ秒かかります
- [コレクション]==ハッシュテーブル|| [コレクション]==辞書170ms
HttpRuntime.Cacheのオーバーヘッドは同期だと思います
HashTable / Dictionaryの初期容量を変更しようとしていますか?しかし、成功しませんでした。
このターボHttpContext.Current.Itemsの理由を知っている人はいますか?この種のオブジェクトをカスタムキャッシュの実装に作成できますか(もちろん、syncが意味します)。
.net - Webページへのアクセス中に104エラーが発生する
アプリケーションのページの1つにアクセスしているときに、ユーザーの1人が104(ピアによって接続がリセットされました)エラーが発生します。他のページは正常に開いていますが、問題はこのページでのみ発生し、少数のユーザーでも発生します。
クライアントマシンのCookieをクリアし、「自動検出設定」を有効にしてみましたが、機能しませんでした。
これを修正する方法について何かアイデアはありますか?
c# - asp.netWebサービスキャッシュは有効期限を延長します
私は何も見つけられなかったので、私が望むことが可能であるとは信じていません。キャッシュ変数にアクセスするたびに、キャッシュ変数のスライド有効期限をリセットしたいと思います。
実際には、キャッシュアイテムはチャットルーム内のメッセージのリストです。メッセージが追加されたら、チャットルームをもう少し長く「生き続ける」ようにします。別の方法も歓迎します。
asp.net - ASP.Netに第2レベルのキャッシュを実装する
SQL Serverの第2レベルのキャッシュを除いて、ASP.Netでキャッシュを使用する方法はありますか。キャッシングを使用するのは初めてなので、例を挙げて説明します。NHibernateがこれを実装していることがわかりましたが、アプリケーションフレームワークとして.netTiersを使用しています。
asp.net - いくつかのドロップダウンリストの選択された値に基づく出力キャッシュの異なるバージョン
これは出力キャッシュに関するもので、<%@ OutputCache VaryByParam = "">を使用しようとしていますが、これを実現するにはどうすればよいですか?