我有一个非常简单的应用程序,使用Sinatra构建的EC2上托管,在nginx后面提供细节。问题是,在Chrome中,会话变量在Sinatra中变得“丢失”。它不会发生在Firefox中。机架会话在Chrome中迷路了
这是使用Rack :: Session :: Cookie。这与此问题类似:Sinatra not persisting session with redirect on Chrome
有关如何解决Chrome中的这些问题的任何见解,我们将不胜感激。
我有一个非常简单的应用程序,使用Sinatra构建的EC2上托管,在nginx后面提供细节。问题是,在Chrome中,会话变量在Sinatra中变得“丢失”。它不会发生在Firefox中。机架会话在Chrome中迷路了
这是使用Rack :: Session :: Cookie。这与此问题类似:Sinatra not persisting session with redirect on Chrome
有关如何解决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中,会话信息在某些请求中消失。我认为这与cookie的处理有关。 –
我在与Chrome浏览器完全相同的问题(即适用于火狐,Safari)。你还记得这个问题吗? – anthv123