В приложении есть страница с миниатюрами. Нажатие на миниатюру вызывает функцию javascript SetURL () для объекта проигрывателя.
В Safari на Windows, примерно в 75% случаев, плагин делает запрос, отправляет cookie, и жизнь идет хорошо. Остальные 25% времени он не загружается в течение половины времени, и когда он загружается, он не зацикливается. Когда это не удается, мы видим следующие запросы:
127.0.0.1 - [20 / May / 2009: 11: 15: 19 -0400] "GET / full /? Id = 1 HTTP / 1.1" 302 - "-" 80 7542 0 QuickTime / 7,6 (qtver = 7,6 ; os = Windows NT 5.1Service Pack 3)
127.0.0.1 - [20 / May / 2009: 11: 15: 19 -0400] "GET / denied / HTTP / 1.1" 200 3385 "-" 80 9050 0 QuickTime / 7,6 (qtver = 7,6; os = Windows NT 5.1Service Пак 3)
127.0.0.1 - [20 / May / 2009: 11: 15: 20 -0400] "GET / full /? Id = 1 HTTP / 1.1" 200 2639638 "-" 80 2005787 2 Mozilla / 5.0 (Windows; U; Windows NT 5.1; ru-ru) AppleWebKit / 525.27.1 (KHTML, как Gecko) Версия / 3.2.1 Safari / 525.27.1
Первый запрос поступает непосредственно от плагина, и запрос не содержит cookie-файл сеанса, поэтому приложение перенаправляет его на страницу «Несанкционированный доступ». Затем мы видим, что плагин делает запрос на перенаправленной странице. Затем мы видим тот же первоначальный запрос от самого браузера. Этот запрос содержит cookie, поэтому он успешно выполняется. Примерно в половине случаев фильм играет, а в другой - нет.
Как я уже сказал, если у нас есть 10 миниатюр на странице, все работает нормально по крайней мере для 7 из них, поэтому мы знаем, что плагин действительно загружен. Там нет ошибок JavaScript.
Я видел подобное поведение в IE, но не смог воспроизвести его последовательно.
Мысли