Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.07.2014, 03:45
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 1  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: 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. Со временем работоспособность сервера восстанавливается и может пропасть опять. Но, опять же при не работающем сервере и подозрении на хостинг смотрю приложение соседа на том же хосте - оно всегда работает.
__________________
Игра "Пушкин"

Старый 07.07.2014, 07:10
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Самый простой вариант, поставить в ту же директорию какой-то простой скрипт и слать запросы к нему через браузер. Чтобы хотя бы выяснить в JS проблема или реально в серверной части
__________________
Ко мне можно и нужно обращаться на ты)

Старый 13.07.2014, 18:06
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 3  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Самый простой вариант, поставить в ту же директорию какой-то простой скрипт и слать запросы к нему через браузер. Чтобы хотя бы выяснить в JS проблема или реально в серверной части
Я пробую создавать новое приложение - оно работает хорошо, до некоторого времени. Через некоторое время (или если я выполняю какое-либо действие, о влиянии которого я не догадываюсь) все не работает (локальный тест из флеша показывает в это время, что все хорошо). И после, через пару дней все может опять заработать и опять исчезнуть.

При этом говорить о том, что это проблема JS нет смысла, т.к. не работает даже если загружать приложение на сервера Vk, не через iFrame. Говорить о неработающем (или нестабильно работающем) хосте с серверной частью тоже нет смысла, т.к. параллельно приложение работает на том же сервере + локальный тест показывает работоспособность.

Мне кажется, что это какие-то политики безопасности браузера или что-то в этом духе. Возможно, у кого-то будут еще соображения на этот счет?
__________________
Игра "Пушкин"

Старый 17.07.2014, 20:03
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 4  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
Проблема решена. Возможно, кому-то будет полезно:
Такое нестабильное поведение было вызвано тем, что URL запроса начинался с https. Как только вернул на http - все заработало стабильно.
__________________
Игра "Пушкин"

Старый 18.07.2014, 07:17
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Это не решение проблемы, это костыль. Очевидно, что проблема в https. Видимо на хостинге криво установлен openssl. Если нет доступа к этим установкам, то я бы обратился в службу поддержки хостинга, с просьбой обновить ПО.
У меня выделенный сервер, OpenSSL устанавливал сам, и https работает без проблем. Я даже специально перевел все игры на https. В JS определяется по какому протоколу передаются данные, и если это http, то происходит автоматическая переадресация на https
__________________
Ко мне можно и нужно обращаться на ты)

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.