1

ログインページとホームページがあります。ユーザーは、ユーザー名とパスワードを使用して、ログイン ページからホームページにログインできます。私が達成したいことは次のとおりです。

1) ユーザーがホームページからログアウトするときに、ブラウザの戻るボタンまたは進むボタンをクリックして「ログイン」しないようにする必要があります。

2) ブラウザがホームページの履歴を保存することは確実です。ただし、ユーザーがブラウザで使用可能なホームページの履歴リンクをクリックすると、ホームページではなくログイン ページにリダイレクトされる必要があります。

ホームページの page_load イベントで次のコードを使用して、キャッシュをクリアしようとしました。

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));

しかし、それはまだ機能していません。どんな種類の助けも大歓迎です。

4

4 に答える 4

0

ホームページの OnPrerender() イベントで次のコードを使用します。それは私のために働いた。

  protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            string sb;
            sb = "<script language=javascript>\n";
            sb += "window.history.forward(1);\n";
            sb += "\n</script>";
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", sb);
        }
于 2012-12-28T09:58:57.763 に答える
-1

ユーザーがログインすると、ユーザーIDまたはユーザーが持っている一意のIDを保持します.ログアウトをクリックすると、ユーザーIDセッションの設定が解除されます..そして、ページに数行追加します

<?php
session_start();
$_SESSION['uid']=$uid;
if($uid=='')
{
header("location:loginpage.php");
}
?>

うまくいきます。

于 2012-10-01T10:46:31.210 に答える
-1

私はあなたのための解決策を持っています 以下のリンクを見つけてください

あなたの答えが得られることを願っています

スタックオーバーフロー

また

このDotnetFundaaからも見つけてください

ページの読み込み時に以下のコードを入力

    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
于 2012-10-01T10:29:44.933 に答える
-1

ログイン情報はどのように保存していますか?セッション変数を使用している場合は、ユーザーがログアウトしたときにセッションをクリアし、ユーザーがログインして表示する必要があるすべてのページで、セッション変数がページの読み込みに存在することを確認してください。ユーザーは続行し、そうでない場合はログイン ページにリダイレクトします (マスター ページを使用してこれをすばやく行うことができます)。

ログインを保存するためにCookieを使用している場合、ユーザーがログアウトしたときにCookieを期限切れにすることができます

于 2012-10-01T10:23:40.783 に答える