我的 environment.rb 中有下一个配置:
config.action_controller.session_store = :cookie_store
config.action_controller.session = {
:expire_after => 14.days,
:domain => DOMAIN,
:session_key => '_session',
:secret => 'some_string'
}
将 session_store 设置为active_record_store或mem_cache_store没有帮助。我也试过从控制器设置cookie(所有已建立的过期选项):
cookies[:test] = { :value => 'test' , :expires => 3600.to_i.from_now.utc }
在这两种方式中,所有会话和 cookie 在关闭浏览器窗口后都会被删除 - 它们仅用于浏览器会话。我已经尝试了几乎所有在互联网上创建的变体 - 没有运气(
我的配置是:Ubuntu 10.04 LTS、rails 2.3.14、ruby Enterprise Edition 1.8.7、Phusion Passenger 版本 3.0.11 和 Phusion Passenger 编译的 Nginx。
我有一个选项是 Nginx 不允许设置一些标头,但也没有找到任何解决方案。
任何帮助表示赞赏!谢谢
UPD。我试图将会话的所有配置放入 config/initializers/session_store.rb - 没有任何改变。我有一种感觉,这不是铁路问题。可能是phusion + nginx错误?我什至不知道如何检查问题出在哪里。