0

Windows 2003 に組み込まれたネットワーク ロード バランサーによって分散された小さな Web ファーム (2 台のサーバー) があります。ページ キャッシュを使用するページがいくつかあります。私の質問は次のとおりです: 特定のユーザーがページをキャッシュし、別のユーザーがそのコンテンツを表示する可能性はありますか? 問題のページの page ディレクティブは次のとおりです。

<%@ OutputCache Duration="1" NoStore="true" VaryByParam="none" %>

期間が「1」に設定されている理由は、ページ上のアクションがトリガーできるトランザクションのために、ページが 1 秒より長くキャッシュされないようにするためです。

4

2 に答える 2

0

はい、特定の秒でページを要求したすべてのユーザーには、同じ出力が表示されます。

asp.net では、同じ構文を持つコントロール レベルで OutputCache を使用することをお勧めします。

VaryByCustom を使用して、ユーザーのログイン情報やその他の情報に基づいて作成することができます。場所に依存する情報を表示していたページにこれを実装しました。

また、ユーザーは 1 秒に数回データを要求しないため、ユーザーのログイン/ID に基づいて実装する意味はありません。

于 2010-03-11T17:36:58.390 に答える
0

ページを 1 秒間キャッシュする代わりに、トランザクションが実行されたときにトランザクションを実行しない方法を検討する必要があると思います。

于 2010-03-12T04:39:27.253 に答える