ASP.NET检测网站首次运行

时间:2012-08-23 12:45:07

标签: asp.net session

我使用用户IP查找他在ASP.NET网站中显示正确内容的位置。我在default.aspx页面的开头设置了一个会话来检测它是否是我的用户第一次运行网站,如果这是第一次,我的位置检测算法运行并且城市会话也被设置。我的用户可以改变城市,每次他们改变城市,城市会话也会改变。此过程运行正常,但当用户关闭浏览器并再次打开浏览器时,我的城市检测算法无法运行,因为我的session["firsttime"]仍处于活动状态且其值为TRUE(我的会话生命周期设置为默认为20分钟)。即使用户session["firsttime"]设置为TRUE,我怎样才能检测到该用户刚刚启动了他的浏览器?

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

1 个答案:

答案 0 :(得分:2)

尝试使用 Cookie 代替会话检测“第一次”& “回归用户”。此外,您可以在Cookie中设置位置信息。