![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Суть проблемы такова:
Есть некое приложение-игра, которая размещается в ВК через iFrame. При локальных тестах и при первичном размещении (имеется ввиду создание в ВК нового приложения) серверная часть приложения (примитивное сохранение в БД) работает отлично. Но, через некоторое время (я так и не уловил закономерность) именно серверная часть перестает работать. При этом все запросы к VK API работают корректно. Может кто-то уже сталкивался с проблемой и знает решение? P. S. Файл crossdomain.xml лежит в корне как и надо. Более того вся странность происходящего усугубляется тем, что в соседней папке на хосте лежит приложение, которое работает с похожей серверной частью на этом же хосте. Добавлено через 5 минут Добавлю еще пару разьясняющих нюансов: 1. Система первичного размещения: Mac OS X, Браузер: Safari. Но если перестает работать, то и на винде тоже. 2. В консоли ошибок браузера выдает (в том числе и у работающего приложения): [Error] Blocked a frame with origin "https://mydomain.com" from accessing a frame with origin "https://vk.com". The frame being accessed set "document.domain" to "vk.com", but the frame requesting access did not. Both must set "document.domain" to the same value to allow access. Добавлено через 39 минут 3. Со временем работоспособность сервера восстанавливается и может пропасть опять. Но, опять же при не работающем сервере и подозрении на хостинг смотрю приложение соседа на том же хосте - оно всегда работает.
__________________
Игра "Пушкин" |
|
|||||
|
Самый простой вариант, поставить в ту же директорию какой-то простой скрипт и слать запросы к нему через браузер. Чтобы хотя бы выяснить в JS проблема или реально в серверной части
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Цитата:
При этом говорить о том, что это проблема JS нет смысла, т.к. не работает даже если загружать приложение на сервера Vk, не через iFrame. Говорить о неработающем (или нестабильно работающем) хосте с серверной частью тоже нет смысла, т.к. параллельно приложение работает на том же сервере + локальный тест показывает работоспособность. Мне кажется, что это какие-то политики безопасности браузера или что-то в этом духе. Возможно, у кого-то будут еще соображения на этот счет?
__________________
Игра "Пушкин" |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Проблема решена. Возможно, кому-то будет полезно:
Такое нестабильное поведение было вызвано тем, что URL запроса начинался с https. Как только вернул на http - все заработало стабильно.
__________________
Игра "Пушкин" |
|
|||||
|
Это не решение проблемы, это костыль. Очевидно, что проблема в https. Видимо на хостинге криво установлен openssl. Если нет доступа к этим установкам, то я бы обратился в службу поддержки хостинга, с просьбой обновить ПО.
У меня выделенный сервер, OpenSSL устанавливал сам, и https работает без проблем. Я даже специально перевел все игры на https. В JS определяется по какому протоколу передаются данные, и если это http, то происходит автоматическая переадресация на https
__________________
Ко мне можно и нужно обращаться на ты) |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|