0

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

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

4

1 回答 1

2

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

于 2012-08-23T13:08:23.850 回答