LINUX.ORG.RU

Ruby on Rails, session, post

 


0

1

На сайте при использование post запроса, удаляются данные сессии.

Данные сессии проверяю методом:

def test
render :text => session[:test]
session[:test]="test"
end

Если сделать любой пост запрос на сайт, то «test» пропадает на одно обновление страницы. в config/initializers/session_store.rb Test::Application.config.session_store :cookie_store, :key => 'session_data'

метод контроллера к которому делается post запрос:

	def index
		render :text => "123456"
	end
если сделать запрос того же метода через get то все ок.

почему так?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Подозреваю, что при пост запросе сайту не отправляются(или не принимаются сайтом) кукисы и рор устанавливает новую сессию. В ФФ в свойстве кукисов написано «Посылать при: Любом типе соединения». Может в config/initializers/session_store.rb нужно, что то дописать?

TDrive ★★★★★
() автор топика

а как пост отправляешь? если формой, попробуй подключать ее через form_tag, там токен генерится.

des75
()
Ответ на: комментарий от des75

да уже разобрался, дело было в CSRF-токене.

TDrive ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.