Веб-сайт IIS6 'повреждается' при просмотре с помощью Браузера Safari

Делая некоторое быстрое чтение, кажется, что это связано с частью Обнаружения коллизий CSMA/CD. Если бы кадры были слишком небольшими на старых вещательных СМИ, то некоторые коллизии были бы необнаруживаемыми. Продолжая мою тему автомобильных аналогий сегодня, это по той же причине, что мы не позволяем велосипеды на высокоскоростных магистралях - это просто не безопасно для них.

3
задан 16 January 2012 в 03:25
1 ответ

Ответ найден по адресу: https://stackoverflow.com/questions/5478181/net-4-0-website-cannot-identify-some-applewebkit-based-browsers

"Похоже, я нашел основную причину проблемы. UserAgent -> Механизм разрешения BrowserCaps использует кеш для временно хранить сопоставления. К сожалению, он использует (по умолчанию) первые 64 символа строки UserAgent в качестве ключа кеша, и ЭТО просто BS ... Иногда всплывает пользовательский агент, похожий на Safari, но на самом деле это не так, и этот вопрос не разрешен должным образом (Mozilla 0.0), но отображение все еще хранится в кеше, а это значит, что все Строки UserAgent с таким же префиксом из 64 символов теперь неправильно отображается, пока эта запись в кэше не истечет (скользящая окно с 1 минутой). К счастью, длина ключа, используемого для кеширования, может быть настроенным с помощью

в разделе конфигурации.

Я увеличил длину ключа до 256, и с тех пор проблема исчез. Теперь попробую выяснить, какая строка UserAgent была ответственным за отравление кеша в первую очередь - и я обновите этот пост, если я что-нибудь найду. "

1
ответ дан 3 December 2019 в 07:37

Теги

Похожие вопросы