nginx背后的sinatra重置会话

时间:2017-10-26 18:15:52

标签: ruby session nginx sinatra

[在底部更新] 问题是每次重新加载页面后,无论我在会话中放置什么,会话都会被“重置”。

例如:

session[:test]="test"
puts session.inspect.to_s -> {"test"=>"test"}
(page reload)
puts session.inspect.to_s -> {"csrf"=>"b400efd6.....2362bd", "tracking"=>{"HTTP_USER_AGENT"=>"12a007....b", "HTTP_ACCEPT_LANGUAGE"=>"...."}}

在我的nginx配置中,我有:

proxy_pass       http://localhost:9292;

在main.rb文件中我有:

configure do
(...)
set :sessions, key: '1234567',
    path: '/',
    expire_after: 86400,
    secret: '7654321'
(...)
end

[更新] 事实证明,响应不包含 - 具有会话ID的set-cookie。目前我正在使用CF-> NGINX-> Thin / Sinatra。没有nginx,一切都很好。

0 个答案:

没有答案