Ruby 机架会话在Chrome中迷失
我有一个非常简单的应用程序,托管在EC2上,由Sinatra构建,并在nginx后面提供thin。问题是,使用Chrome,会话变量在Sinatra中“丢失”。这在Firefox中不会发生 这是使用Rack::Session::Cookie。这与此问题类似:Ruby 机架会话在Chrome中迷失,ruby,google-chrome,sinatra,rack,thin,Ruby,Google Chrome,Sinatra,Rack,Thin,我有一个非常简单的应用程序,托管在EC2上,由Sinatra构建,并在nginx后面提供thin。问题是,使用Chrome,会话变量在Sinatra中“丢失”。这在Firefox中不会发生 这是使用Rack::Session::Cookie。这与此问题类似: 如果您对如何在Chrome中解决此问题有任何见解,我们将不胜感激。请确保您设置了以下内容: configure :development do set(:session_secret, 'a random string that won
如果您对如何在Chrome中解决此问题有任何见解,我们将不胜感激。请确保您设置了以下内容:
configure :development do
set(:session_secret, 'a random string that wont change')
end
configure :production do
set(:session_secret, '*&(${)UIJH$(&*(&*(@(*)(!)))IUYA0984)})')
end
configure do
enable :sessions
end
是的,我有一个秘密集和会话启用。正如我所说:会话正在工作,但在Chrome中,会话信息在某些请求中消失。我认为这与Chrome对cookie的处理有关。我对Chrome也有同样的问题(即在Firefox、Safari上工作)。你还记得这个问题吗?