2013-10-24 50 views
4

我有一个非常简单的应用程序,使用Sinatra构建的EC2上托管,在nginx后面提供细节。问题是,在Chrome中,会话变量在Sinatra中变得“丢失”。它不会发生在Firefox中。机架会话在Chrome中迷路了

这是使用Rack :: Session :: Cookie。这与此问题类似:Sinatra not persisting session with redirect on Chrome

有关如何解决Chrome中的这些问题的任何见解,我们将不胜感激。

+1

我在与Chrome浏览器完全相同的问题(即适用于火狐,Safari)。你还记得这个问题吗? – anthv123

回答

0

确保您设置以下:

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 
+1

是的,我有一个秘密集和会话启用。就像我所说的:会话正在工作,但在Chrome中,会话信息在某些请求中消失。我认为这与cookie的处理有关。 –