В приложении есть страница с эскизами. Щелчок по миниатюре вызывает функцию javascript SetURL () для объекта проигрывателя.
В Safari в Windows около 75% времени плагин выполняет запрос, отправляет cookie, и жизнь в порядке. В остальных 25% случаев он не загружается вообще половину времени, а когда он загружается, он не зацикливается. В случае сбоя мы видим следующие запросы:
127.0.0.1 - [20 мая / 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 Pack 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; en-US) AppleWebKit / 525.27.1 (KHTML, например Gecko) Версия / 3.2.1 Safari / 525.27.1
Первый запрос поступает непосредственно от плагина, и запрос не содержит файла cookie сеанса, поэтому приложение перенаправляет его на страницу «несанкционированного доступа». Затем мы видим, как плагин отправляет запрос на перенаправленную страницу. Затем мы видим тот же первоначальный запрос от самого браузера. Этот запрос содержит файл cookie, поэтому он выполняется успешно. Примерно половину времени фильм воспроизводится, в другой половине - нет.
Как я уже сказал, если у нас есть 10 эскизов на странице, все работает нормально, по крайней мере, для 7 из них, поэтому мы знаем, что плагин действительно загружен. Ошибок javascript нет.
Я видел подобное поведение в IE, но не смог воспроизвести его последовательно.
Мысли?