неоднозначное поведение переменных сеанса настройки nginx / ruby ​​/ thin server - PullRequest
4 голосов
/ 24 октября 2011

Настройка веб-сервера: nginx / thin / ruby-sinatra

Я использую объект сеанса из ruby ​​для хранения различной информации и возврата к пути

session[:username] = 'username' 
session[:token] = 'token'
session[:error] = '' 
session[:return_to] = '/start_page'

задачи1:

С моей точки зрения, если клиент IE, вся информация в объекте сеанса теряется при перезагрузке страницы. Firefox и Chrome работают нормально.

Если я беру код сохранения веб-страницы и помещаю его на другой сервер с одинаковыми настройками, у меня вообще не возникает проблем. Все 3 браузера (один и тот же клиент) работают хорошо и запоминают сессии.

Что может пойти не так с настройкой? Почему только IE ??

задачи2:

На моем сервере сеанс [: session_id] не инициализируется, пока я не установлю некоторую переменную для сеанса, но если я запускаю тот же код на другом сервере, сеанс [: session_id] будет доступен при самом первом доступе.

Почему существует совершенно другое поведение для полностью идентичных настроек ??

1 Ответ

0 голосов
/ 02 мая 2012

Кажется, что это ошибка с sinatra 1.3.1, см. Комментарии к вопросу для разрешения

...