ASP.NET检测网站首次运行
我使用用户IP查找他的位置,以便在我的ASP.NET网站中显示正确的内容。我在default.aspx页面的开头设置了一个会话,以检测我的用户是否是第一次运行网站,如果是第一次,则运行我的位置检测算法,并设置了城市会话。我的用户可以更改城市,每次更改城市时,城市会话也会更改。此过程工作正常,但当用户关闭浏览器并再次打开浏览器时,我的城市检测算法不会运行,因为我的ASP.NET检测网站首次运行,asp.net,session,Asp.net,Session,我使用用户IP查找他的位置,以便在我的ASP.NET网站中显示正确的内容。我在default.aspx页面的开头设置了一个会话,以检测我的用户是否是第一次运行网站,如果是第一次,则运行我的位置检测算法,并设置了城市会话。我的用户可以更改城市,每次更改城市时,城市会话也会更改。此过程工作正常,但当用户关闭浏览器并再次打开浏览器时,我的城市检测算法不会运行,因为我的会话[“firsttime”]仍处于活动状态,其值为TRUE(我的会话生存时间设置为默认的20分钟)。即使将会话[“firsttime”
会话[“firsttime”]
仍处于活动状态,其值为TRUE
(我的会话生存时间设置为默认的20分钟)。即使将会话[“firsttime”]
设置为TRUE
,我如何检测用户刚刚启动了浏览器
我可以使用global.asax文件吗 尝试使用cookies而不是会话来检测“第一次”和“返回用户”。另外,您可以在cookie中设置位置信息。您使用的是哪种会话模式?mhhh,如果用户下次访问您的站点时关闭浏览器,
session[“firsttime”]
对他来说应该为空。我使用的是inProc模式,当然会话将保持到其生存期(此处为20分钟),因此在此期间我的算法不会再次运行,我可以使用global.asax.cs中的Session_Start吗?它什么时候运行?谢谢,但请您澄清您的解决方案好吗?我应该在饼干里放些什么?我的饼干能吃多久?