1

セッション変数「IsLogged」に応じて、ログインまたはログアウトのリンクを表示するasp.net Webページがあります。そのページにキャッシュを実装したい。ただし、キャッシュを適用すると、ログイン/ログアウトがセッション変数と一致しなくなります。そのページでキャッシュを適用できるように、この問題に対処するための最良の方法は何ですか?

ありがとう、パーサ

4

1 に答える 1

0

具体的にどのようにキャッシュしているのかわかりませんが、ページを 2 つのユーザー コントロール (ascx) に分割できます。

aspx ページには、ログイン情報を表示するユーザー コントロールを含めることができます (動的 URL を使用してユーザー コントロールを読み込むときは、次のようにアドレスが毎回異なるため、キャッシュがそれを無視するようにしてください。

yourSessionInfo.ascx?stopcache=32487239875(数値はティック単位の現在の時刻である可能性があります)

ページが異なってリロードされるように「見える」ように、URL を変更する必要があるだけです。

次に、静的 URL を持つ別のユーザー コントロールにページの残りの部分を配置します。

yourRestOfPage.asx

ページをキャッシュできるように、URL に何も変更がないことに注意してください。

これが正確な問題を解決するかどうかはわかりませんが、少なくとも正しい道を歩み始めるはずです.

于 2013-01-30T16:07:59.727 に答える