[在底部更新] 问题是每次重新加载页面后,无论我在会话中放置什么,会话都会被“重置”。
例如:
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,一切都很好。