Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET检测网站首次运行_Asp.net_Session - Fatal编程技术网

ASP.NET检测网站首次运行

ASP.NET检测网站首次运行,asp.net,session,Asp.net,Session,我使用用户IP查找他的位置,以便在我的ASP.NET网站中显示正确的内容。我在default.aspx页面的开头设置了一个会话,以检测我的用户是否是第一次运行网站,如果是第一次,则运行我的位置检测算法,并设置了城市会话。我的用户可以更改城市,每次更改城市时,城市会话也会更改。此过程工作正常,但当用户关闭浏览器并再次打开浏览器时,我的城市检测算法不会运行,因为我的会话[“firsttime”]仍处于活动状态,其值为TRUE(我的会话生存时间设置为默认的20分钟)。即使将会话[“firsttime”

我使用用户IP查找他的位置,以便在我的ASP.NET网站中显示正确的内容。我在default.aspx页面的开头设置了一个会话,以检测我的用户是否是第一次运行网站,如果是第一次,则运行我的位置检测算法,并设置了城市会话。我的用户可以更改城市,每次更改城市时,城市会话也会更改。此过程工作正常,但当用户关闭浏览器并再次打开浏览器时,我的城市检测算法不会运行,因为我的
会话[“firsttime”]
仍处于活动状态,其值为
TRUE
(我的会话生存时间设置为默认的20分钟)。即使将
会话[“firsttime”]
设置为
TRUE
,我如何检测用户刚刚启动了浏览器


我可以使用global.asax文件吗

尝试使用cookies而不是会话来检测“第一次”和“返回用户”。另外,您可以在cookie中设置位置信息。

您使用的是哪种会话模式?mhhh,如果用户下次访问您的站点时关闭浏览器,
session[“firsttime”]
对他来说应该为空。我使用的是inProc模式,当然会话将保持到其生存期(此处为20分钟),因此在此期间我的算法不会再次运行,我可以使用global.asax.cs中的Session_Start吗?它什么时候运行?谢谢,但请您澄清您的解决方案好吗?我应该在饼干里放些什么?我的饼干能吃多久?