Невозможно изменить сеансы в приложении Sinatra

В настоящее время я работаю с приложением Sinatra и изо всех сил пытаюсь переустановить свою переменную сеанса. Это не ваша типичная проблема «моя сессия исчезла» - проблема в том, что я не могу изменить или изменить установленные мной сеансы. Возможно, это глупый вопрос, и они не должны меняться, но это кажется менее значимым для моего проекта, так как мне нужно установить, а затем изменить переменную сеанса. Концепция общего кода ниже -

get '/' do 
    session[:data] = {:key, 'default'}
  p session[:data] #{"key","default"}
end 

post '/:data' do
  p params[:data] #"data"
  session[:data] = {:key, params[:data]}
end

get '/anotherpage' do
  p session[:data] #{"key","default"} as result, even after posting to /:data
end

Сеанс [: data] не может быть обнаружен на разных маршрутах, но я не могу обновлять, удалять, изменять, ничего. Есть идеи?

3
nl ja de
Если вы решите свою проблему, добавьте ответ и примите его. :)
добавлено автор Sir l33tname, источник
Да, убедитесь, что заголовок Set-Cookie является частью ответа.
добавлено автор iain, источник
это идиоматический способ работы сеанса. уверен, что вы проходите через почтовый метод и фактически меняете что-то?
добавлено автор phoet, источник
попробуйте этот пример: sinatrarb.com/faq.html#sessions
добавлено автор phoet, источник
что ваш сеанс cookie get отправлен через ajax?
добавлено автор phoet, источник
Да. Я могу проверить правильность размещения данных, однако я не могу обновить переменную сеанса. Он всегда возвращает начальное заданное значение.
добавлено автор Kelly J Andrews, источник
Вот как я добрался туда, где я. Оттуда, это вопрос изменения переменной сеанса, которая, похоже, не происходит.
добавлено автор Kelly J Andrews, источник
Возможно, важно отметить, что я установил сеанс на начальной загрузке страницы, а сообщения выполняются через ajax.
добавлено автор Kelly J Andrews, источник
Я думаю, что я сталкиваюсь с этой проблемой - добавлено автор Kelly J Andrews, источник
Я добавил драгоценный камень, и все работает отлично.
добавлено автор Kelly J Andrews, источник
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков