我使用用戶IP來查找他的位置以顯示我的ASP.NET網站中的正確內容。我在我的default.aspx頁面開始處設置了一個會話,以檢測是否是我的用戶第一次運行網站,如果這是第一次,我的位置檢測算法運行並設置城市會話。我的用戶可以更改城市,每次他們改變城市時,城市會話也會改變。此過程正常,但當用戶關閉瀏覽器並再次打開瀏覽器時,我的城市檢測算法不會運行,因爲我的session["firsttime"]
仍處於活動狀態,其值爲TRUE
(我的會話生存期設置爲其默認的20分鐘)。即使他的session["firsttime"]
設置爲TRUE
,我如何才能檢測到該用戶剛開始瀏覽他的瀏覽器?ASP.NET檢測網站第一次運行
我可以使用global.asax文件嗎?
您正在使用哪種會話模式? –
mhhh,如果用戶在下次瀏覽你的網站時關閉瀏覽器,session [「firsttime」]'應該爲null。 –
我正在使用inProc模式,當然會話仍然保持其使用期限(此處爲20分鐘),所以我的算法在此期間不再運行,我可以在global.asax.cs中使用Session_Start嗎?它何時運行? –