PDA

Просмотр полной версии : Взаимодействие с сервером. Различные Браузеры.


bbexp
26.06.2006, 11:47
Возникла ситуация.
Делаю ряд эмуляторов игровых автоматов. Поскольку делается это для онЛайн казино, естественно, все процессы связанные с результатами и комбинациями вычисляются на стороне сервера.
Для отладки существует тестовый адрес, на котором лежит скрипт (jsp)
Флеш ролик обращается к серверу в одном случае по sendAndLoad (для инициализации игры) а во всех остальных случаях запрашивает сгенерированный скриптом XML файл (в запросе присоеденены переменные через url-строку)

Так вот на определенном этапе, выложили это все на https.
И мне говорят, что работает все только в файрФоксе.
В ИЕ запрос сервера проходит только один раз, а в Опере флешки вообще не отображаются.

Для меня вполне понятна история с Оперой (ну не поставилен у них плагин скорее всего). Но вот что за истории с ИЕ?
Насколько я знаю, флеш от платформы и браузера не зависит (если только в моменте взаимосвязи с javaScript)

У кого какие мысли по этому поводу?
Встречался ли кто то с различным поведением метода load и sendAndLoad в разных браузерах?

____________________
PS Проблемы политики безопасности не возникает. Основной свф ролик (интерфейс, общий для всех автоматов+ движок) нормально подгружает в себя модуль игры инициирует игру, и нормально запрашивает сервер, передавая ему все необходимые данные (все это лежит на одном домене)

Cvazimodo
26.06.2006, 14:46
Никогда с подобным не сталкивался. Методы send() и sendAndLoad() объекта XML работают одинаково во всех браузерах.
Интересно посмотреть часть того кода, который не работает в разных браузерах.

bbexp
26.06.2006, 19:25
Да я уверен, что такого кода нет )
История пока не прояснилась до конца но поэкспериментироваав я заметил, что ИЕ вроде бы как кеширует динамически сгенереный XML. Дико звучит но кажется это так и есть.
Придется к запросу еще дату клеить.

iNils
26.06.2006, 20:01
Да я уверен, что такого кода нет )
История пока не прояснилась до конца но поэкспериментироваав я заметил, что ИЕ вроде бы как кеширует динамически сгенереный XML. Дико звучит но кажется это так и есть.
Придется к запросу еще дату клеить.
И чего тут дикого?

Nirth
26.06.2006, 20:17
Вообще то для IE все XML на одно лицо, и тут ничего странного нету.
браузер просто получает XML файл.
PS кстати в случае "не динамического" XML браузер получает не сам файл, а лишь его копию, так что все одно.

bbexp
26.06.2006, 23:10
Дико. 100%
Ни фокс ни Опера такой ерундой не страдают.
Я пишу запрос файлу script.jsp?var1=value1&var2=value2 мне возвращают xml файл - и его ишак кеширует. Это бред, по моему.
В общем буду приклеивать в конце запроса Date. Это хотябы даст уникальность каждому запросу.

iNils
26.06.2006, 23:15
Дико. 100%
Ни фокс ни Опера такой ерундой не страдают.
Я пишу запрос файлу script.jsp?var1=value1&var2=value2 мне возвращают xml файл - и его ишак кеширует. Это бред, по моему.
В общем буду приклеивать в конце запроса Date. Это хотябы даст уникальность каждому запросу.
Это IE ерундой не страдает и это не бред. Зайди сюда http://mosmetro.ru/flash/scheme01.html 10 раз подряд. Поздравляю, ты накачал себе уже 20 мегабайт трафика. Только за счет кешерования, можно много сэкономить, а добавть к запросу random не проблема.
Тебе же предоставляется гибкость, выбрать вариант с кешированием или нет.

bbexp
27.06.2006, 13:12
Я не думал, что сгененрированный xml тоже кэшируется. Мне нужен каждый раз уникальный результат.
А рандом в моем случае не решение.

И не думайте, что я не знаю что такое кеш.

P.S.
Когда добавили запрет кеширования через http заголовок, в ИЕ сервер вообще перестал отвечать на запросы. Тогда как ФайрФокс продолжил корректно работать.

iNils
27.06.2006, 13:29
Я не думал, что сгененрированный xml тоже кэшируется. Мне нужен каждый раз уникальный результат.
А рандом в моем случае не решение.Браузер то откуда знает динамический он или нет? И почему рандом не решение? На моей памяти вы первый кто возмущается.

bbexp
27.06.2006, 16:49
Нет, я не возмущаюсь )
Дело в том, что рандом может вернуть одинаковые значения.
Даже если я буду брать рандом из достаточно большого числа вариантов - такая возможность сохраняется.
А тут онЛайнКазино, то есть дело идет с реальными деньгами, и любая мелочь неучтенная, может создать проблему.
Поэтому Дата тут подойдет лучше. Можно конечно к дате еще и рандом приклеить. Тогда совсем хорошо будет.
В общем для себя тему считаю закрытой. Всем спасибо за участие )

__i
27.06.2006, 19:20
.....
ПХП

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

bbexp
28.06.2006, 13:28
__i, ребятки на стороне сервера, сказали, что пытались запретить там кешироваине, но ИЕ вообще отказался отдавать результаты :o

Решил проблему полной датой в машинном времени+рандом на всякий случай