0

多肢選択式のオンライン試験に出ている間、ユーザーが頻繁にログアウトするという問題に直面しています。

単一のページに試験を実装し、ユーザーが同じものを選択すると、オプションをビュー ステートに保存します。次の質問ページを選択すると、再度ロードされます。"If Session("User") = """ が true になり、ユーザーがログアウトすることがあります。

最初のページ読み込み時にセッションをセットアップしました

セッション タイムアウト = 340

また、Web 構成ファイルのセッション タイムアウトは 2 時間です。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Session("User") = "" Then
        Response.Redirect("Default.aspx")
    Else
        //Processing and updating view state.

これを調べて助けてください

4

3 に答える 3

0

Web 設定でセッション タイムアウト値を 525,600 分 (1 年) に増やします。

http://msdn.microsoft.com/en-us/library/ms525473(v=vs.90).aspx

http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx

于 2012-06-04T03:18:07.383 に答える
0

以前にこの問題に直面しました。このコードをソリューションに追加してください。

 public int SessionLengthMinutes
    {
        get { return Session.Timeout; }
    }
    public string SessionExpireDestinationUrl
    {
        get { return "../Login.aspx"; }
    }
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);
        this.Controls.Add(new LiteralControl(
        String.Format("<meta http-equiv='refresh' content='{0};url={1}'>",
        SessionLengthMinutes * 60, SessionExpireDestinationUrl)));
    }

これにより、ページがメイン ページからログイン ページにリダイレクトされる時間を確認できます。その後、さらに作業を進めて問題を解決できます。それがうまくいくことを願っています。

于 2012-06-04T06:14:52.363 に答える