如何识别从其他地方返回到我的ASP.NET MVC站点的用户?

时间:2014-11-19 11:03:36

标签: c# asp.net .net asp.net-mvc

如何确定用户是否从其他地方(即从新标签页或其他网站)访问我的网站?我需要向仍在登录的返回用户提供“欢迎回复”消息,但如果他们只是在我的网站内导航或者重新加载主页,我不希望它出现。

我考虑使用Onload/Onbeforeunload(或类似)来跟踪当前是否有视图打开,但这只会增加复杂性。

我可以假设如果Request.UrlReferrer不包含我的域名,那么这是一次“新鲜”访问吗?

1 个答案:

答案 0 :(得分:3)

试试这个,

if(Request.UrlReferrer != null && Request.UrlReferrer.Host != Request.Url.Host)
{
    // User visit your page from another site/domain
}