2011-02-04 21 views
0

私はasp.net mvcを使用しています。3outputcacheまたはセッション変数を使用してください

私はSOと同様のポイントシステムを実装しています。私はすべてのページにユーザーポイントを表示したい。これをセッション変数に格納する必要がありますか?

また、すべてのページに表示するために部分的な操作でoutputcacheを使用できますか? これはすべてのページでdbcallを作成したくありません。

IMセッション変数と少しreluctanは、私はセッションに保存していないだろうそれらについて

おかげ

答えて

1

をあまりにも多くの混合のコメントを聞きます。

ユーザーがポイントに影響を及ぼすようなことがある場合は、毎回セッションを更新する必要があります。あなたのウェブサイトでユーザの時間の間にほとんど変わらないもの(例えばユーザ名、環境設定など)にセッションを使用します。

誰かが "upvotes"何かをしたことを忘れないでください - あなたがデータベースを呼び出すまでこれについて知っていますか?

ユーザrepを含むテーブルにCache(おそらくSqlCacheDependency)を使用するので、変更するとキャッシュされたデータが無効になります。

+1

+1は同じ事を書いていました –

+0

私のことはまさにポイントが正確です。彼らは24時間ごとに更新することができます。あなたと同じようにreutationは即座に更新されません。 – raklos

+0

@raklos、実際には、SOはすぐに更新されます。あなたが答えを受け入れるときのように、すぐにあなたは2ポイントを得る。私は彼らがキャッシュのいくつかの種類を使用すると思います、そうでなければ、彼らのDBサーバーは壊れてしまうだろう。ただし、担当者が直ちに更新しないようにするには、出力キャッシュを使用してください。ユーザーによって異なります。期限は24時間です。 – RPM1984

関連する問題