1

Classic ASP と VBScript を使用して小さなアプリケーションを開発しました。現在、私の会社で運用中です。ユーザーがログアウトをクリックすると、セッションが期限切れになります。データベースにさらにコントロールを入れました。[ログアウト] をクリックすると、データベースのユーザー ステータスが [サインアウト済み] に変わります。これにより、ユーザーがログアウト後に戻るボタンをクリックして前のページに移動しても、どのリンクもクリックできなくなります。

ただし、ログアウトした後、ユーザーがブラウザの [戻る] ボタンをクリックすると、前のページがまったく表示されないようにする必要があります。むしろ、私が決定したデフォルトのエラーメッセージが表示されるはずです。クラシック ASP でこれを達成する方法はありますか?

4

1 に答える 1

2

キャッシュを防ぐために私が何年も使用してきたのは次のとおりです(別のファイルに配置し、各フロントエンドASPページに含めます)

<%
Response.Expires = 60
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

それ以外は、ログオフページで session.abandon を使用する必要があり、その後、デフォルトの起動ページへのリダイレクトで Session_OnStart を使用できます。
または、本当にそのエラー ページが必要な場合は、Session.clear と関数を使用して、セッションがクリアされた場合にそのエラー ページにリダイレクトします。

于 2013-03-13T09:14:28.863 に答える