Фильтрация посещений сайта, созданного с помощью функции «Лучшие сайты» в некоторых браузерах - PullRequest
2 голосов
/ 11 ноября 2009

В этом ответе на мета-вопрос Джефф заявляет, что он исправил проблему, при которой посещения, созданные с помощью функции «Лучшие сайты» в Safari, учитывались для значков «Фанатик» и «Энтузиаст».

Мой вопрос: как это можно сделать? Как мне программно рассказать о посещении "лучших сайтов" и регулярном посещении отдельно? Я ищу общее решение, хотя я хотел бы реализовать код, который различает эти типы посещений в C # для сайта ASP.NET MVC.

ПРИМЕЧАНИЕ. Я не совсем уверен, как пометить этот вопрос. Если у вас есть идеи, пожалуйста, пометите!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Я только что посмотрел заголовки, которые выдает сафари по запросу, и вы можете увидеть значение x-target: preview. Проверьте этот заголовок, чтобы избежать ложных срабатываний при посещениях:

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 голос
/ 17 ноября 2010

Здесь у меня не все в порядке, не правда ли, что этот "фанатик-бейджер" считается только тогда, когда вы запросили как минимум более одной страницы за один день? *

...