2013-10-09 29 views
0

我目前使用Global.ascx文件中的「Session_Start」函數來保存經過身份驗證的用戶訪問我的網站時。Global.ascx函數檢測經過身份驗證的用戶首頁訪問

這工作正常,如果用戶會話過期,但因爲我使用持久性cookies用戶可能會在28天內返回到該網站,此功能將不會被調用,因此不會記錄在數據庫中的用戶已訪問。

我仔細看過Global.ascx中可用的所有功能,但找不到能執行我所需功能的功能。

的Application_Start - 觸發僅在生命週期 的Application_BeginRequest運行 - 每一個請求作出 Application_AuthenticateRequest - 每一個請求 在session_start - 當一個新的會話啓動

,我認爲可以用在兩個事件Application_BeginRequest或Application_AuthenticateRequest。

有什麼辦法限制上述事件只在第一次訪問網站時運行特定代碼而不是每次請求時運行?

另外有什麼方法可以使用我的主文件?

任何建議將是非常有用的。

乾杯

回答

0

你爲什麼不自己實施?正如你所提到的,有一個事件Application_BeginRequest。我認爲以下可能做的伎倆:

​​
+0

因此,當一個auth用戶第一次訪問該網站,說example.com不會有任何的Request.Form或的Request.QueryString變量。 – user2008865

相關問題