Поиск дополнительной информации о версиях браузера с C # / ASP.Net - PullRequest
1 голос
/ 17 апреля 2009

Сначала немного предыстории моей проблемы.

Существует множество версий Internet Explorer 6 и 7, которые не поддерживают более 20 пар ключ-значение в файле cookie. У меня есть список полных версий, которые поддерживают и не поддерживают это. Это исправлено в обновлении Windows, но я не могу заставить пользователей моего приложения выполнять обновление Windows, чтобы использовать мое приложение.

Мы разработали другой файл cookie для версий Internet Explorer, которые не поддерживают это, однако производительность этого не оптимальна, и поэтому мы должны использовать его только в тех версиях IE, которые этого требуют.

Полный номер версии браузера IE находится в формате 6.00.2900.2180. Везде, где я нашел, предлагается использовать Request.Browser для поиска информации о браузере, но это слишком ограничено для моих нужд. Чтобы прояснить это, MajorVersion возвращает 6, а MinorVersion возвращает 0, что дает мне 6.0 (6.0 - это версия почти каждой существующей версии Internet Explorer 6). Поэтому мне нужны третья и четвертая части (или, по крайней мере, третья часть) полной версии.

Итак, кто-нибудь знает, как в ASP.Net с C # найти нужную мне информацию? Если кто-то всерьез изучил это и счел невозможным, это прекрасно, как ответ.

Ответы [ 3 ]

1 голос
/ 18 апреля 2009

Возможно, вам придется пересмотреть, почему вы храните так много разных пар ключ-значение. Переходя на низкую технологию, не могли бы вы объединить значения в меньшее или, может быть, даже один ключ? Какие значения вы храните в куки?

0 голосов
/ 17 апреля 2009

Копирование этого из meandmycode, чтобы принять его как ответ.

IE не указывает длинную версию номер в заголовке user-agent, чтобы вы не имеют абсолютно никаких шансов обнаружить это кроме отправки страницы 'snoop' с JavaScript, чтобы обнаружить комплекс номер версии .. но что-то делает как это город уклонения, и Javascript, возможно, не сможет найти полная версия либо.

0 голосов
/ 17 апреля 2009

Попробуйте получить заголовок запроса «Пользователь-агент» с помощью Request.Headers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...