2012-08-23 89 views
0

我使用用戶IP來查找他的位置以顯示我的ASP.NET網站中的正確內容。我在我的default.aspx頁面開始處設置了一個會話,以檢測是否是我的用戶第一次運行網站,如果這是第一次,我的位置檢測算法運行並設置城市會話。我的用戶可以更改城市,每次他們改變城市時,城市會話也會改變。此過程正常,但當用戶關閉瀏覽器並再次打開瀏覽器時,我的城市檢測算法不會運行,因爲我的session["firsttime"]仍處於活動狀態,其值爲TRUE(我的會話生存期設置爲其默認的20分鐘)。即使他的session["firsttime"]設置爲TRUE,我如何才能檢測到該用戶剛開始瀏覽他的瀏覽器?ASP.NET檢測網站第一次運行

我可以使用global.asax文件嗎?

+0

您正在使用哪種會話模式? –

+0

mhhh,如果用戶在下次瀏覽你的網站時關閉瀏覽器,session [「firsttime」]'應該爲null。 –

+0

我正在使用inProc模式,當然會話仍然保持其使用期限(此處爲20分鐘),所以我的算法在此期間不再運行,我可以在global.asax.cs中使用Session_Start嗎?它何時運行? –

回答

2

嘗試使用餅乾,而不是會議以檢測「第一時間」 &「迴歸用戶」。另外,您可以在Cookie中設置位置信息。

+0

謝謝,但請你澄清你的解決方案?我應該在我的cookies中準確設置什麼?我的cookies應該持續多久? –