Настройка веб-сервера: nginx/thin/ruby-sinatra
Я использую объект сеанса из ruby для хранения различной информации и возврата к пути
session[:username] = 'username'
session[:token] = 'token'
session[:error] = ''
session[:return_to] = '/start_page'
Проблема 1:
На моем сервере, если клиент IE, вся информация в объекте сеанса теряется, когда я перезагружаю страницу. Firefox и Chrome работают нормально.
Если я возьму код сохранения веб-страницы и положу его на другой сервер с той же настройкой, у меня вообще не возникнет проблемы. Все 3 браузера (один и тот же клиент) работают хорошо и запоминают сеансы.
Что может пойти не так с настройкой? Почему только ИЕ??
Проблема 2:
На моем сервере session[:session_id] не инициализируется, пока я не установлю какую-либо переменную для сеанса, но если я запущу тот же код на другом сервере, session[:session_id] будет доступен при первом доступе.
Почему существует разное поведение для полностью идентичных настроек??