none
如何在網頁久未操作時跳離執行畫面至登入畫面中 RRS feed

  • 問題

  • 各位好,

    如何設計使用者登入系統後,在瀏覽各子頁面時,

    若久未操作,就顯示提示訊息,並讓它回到登入畫面,以便使用者重新登入.

    我的環境是C#.NET 2005

    謝謝大家!

    2006年5月23日 上午 12:58

解答

  • 1. 在 client script 中依 Session 的有效時間,使用 setTimeout() 來偵測 Session 有效時間是否過期 .

    2. 用一支小 JavaScript 程式偵測 Session 是否仍存在 .

    2006年5月23日 上午 03:01
    版主

所有回覆

  • 1. 在 client script 中依 Session 的有效時間,使用 setTimeout() 來偵測 Session 有效時間是否過期 .

    2. 用一支小 JavaScript 程式偵測 Session 是否仍存在 .

    2006年5月23日 上午 03:01
    版主
  • 謝謝你.

    另外,我的子網頁實在太多了,如果在每個子網頁中判斷session timeout 會有些麻煩.

    之前在vs2003中,可以在config中設定,

    把它搬到vs2005中就無效了,

    不知道是不是有新的用法,還是有其它方式可以參考.

    謝謝大家.

    2006年5月23日 上午 03:15
  • 因為你說要顯示訊息,所以我才告訴你 client script 的作法 ...

    至於 Visual Studio 2003 可以在 config 中設定,這我還真不知道(沒想到 ASP.NET 居然可以主動通知用戶端 ...)

    2006年5月23日 上午 03:29
    版主
  • 各位大大,

    之前在vs2003的web.config 裡頭是這樣加的,就可以在逾時時導入到login網頁,

    但在vs2005內使用,卻無效...

    謝謝大家!

       <authentication mode="Forms">
           <forms name="TD" loginUrl="login\login.aspx" timeout=120 />
        </authentication>

     

    2006年5月26日 上午 02:49