1

私の Web クライアントは、独自の [戻る] ボタンと [進む] ボタン (基本的にはブラウザーの [戻る]/[進む] ボタンを呼び出すだけ) を使用するため、クライアント側の出力キャッシュが必要です。

ただし、私が抱えている問題は、(もちろん) ユーザーがアプリからサインアウトするときです。クライアント側の出力キャッシュは残っているため、誰でも「戻る」ボタンをクリックすると、再度サインインしたように見えます。私はいくつかの解決策を調査しましたが、ほとんどの場合、サーバー側の出力キャッシュを使用するか、出力キャッシュをまったく使用しません。

サーバーのキャッシュと HttpResponse.RemoveOutputCacheItem で成功しましたが、残念ながらクライアント側のキャッシュが必要です。

ログアウト時にこのクライアント側の出力キャッシュをクリアすることはまったく可能ですか?

4

1 に答える 1

0

キャッシュを明示的に削除したい理由はありますか?

ユーザーのログインを確認する最善の方法は、現在のディレクトリに構成を追加することです。例: /section1/web.config

<?xml version="1.0"?>
<configuration>

  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>

</configuration>

メインの web.config では、ユーザーが検証されていない場合にリダイレクト ページを設定できます。

system.web.security メンバーシップを持つユーザーをログに記録します。ログアウトがプッシュされると、メンバーシップのloggedintemplateを使用するか、次を使用して明示的にログアウトできます。

FormsAuthentication.SignOut();

このようにして、セキュリティを確保し、ページ キャッシュを保持します。

于 2010-12-22T12:09:31.737 に答える