过滤访问由某些浏览器的“热门网站”功能生成的网站

时间:2009-11-11 01:28:06

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

this answer to a Meta question中,Jeff表示他已经解决了Safari中“热门网站”功能创建的访问数量计入Fanatic和Enthusiast徽章的问题。

我的问题是:如何做到这一点? 我如何以编程方式告诉“热门网站”访问并定期访问?

我正在寻找一个通用的解决方案,虽然我想实现代码来区分C#中用于ASP.NET MVC站点的那些访问类型。

注意:我不太确定如何标记这个问题。如果您有任何想法,请重新加入!

2 个答案:

答案 0 :(得分:2)

我刚刚查看了请求中safari问题的标题,您可以看到x-purpose:预览值。检查此标头以避免访问时出现误报:

GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16
X-Purpose: preview
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip, deflate
Connection: keep-alive
Connection: keep-alive

希望这有帮助!

答案 1 :(得分:1)

就在我的头顶,这个“Fanatic-badgecounter”只能在你一天内至少要求多个不同页面的情况下才能算出来?< / p>

相关问题