Ruby 我如何与Sinatra一起阅读饼干?

Ruby 我如何与Sinatra一起阅读饼干?,ruby,cookies,sinatra,Ruby,Cookies,Sinatra,我在运行Sinatra的web应用程序中获取cookie时遇到了很多麻烦 我目前正在使用以下设置cookies: response.set_cookie(:id, :value => id, :domain => "XX.XXX.XXX.XXX", :expires => Time.now + 86400000) 其中域是web应用的IP地址(目前没有合适的域)。这将正确设置cookie,因为我可以在web浏览器的cookie中找到cookie,并且值是正确的 然而,我看不懂

我在运行Sinatra的web应用程序中获取cookie时遇到了很多麻烦

我目前正在使用以下设置cookies:

response.set_cookie(:id, :value => id, :domain => "XX.XXX.XXX.XXX", :expires => Time.now + 86400000)
其中域是web应用的IP地址(目前没有合适的域)。这将正确设置cookie,因为我可以在web浏览器的cookie中找到cookie,并且值是正确的

然而,我看不懂饼干。如果我写:

id = request.cookies[:id]
然后id就变成了一个空值

是否有我遗漏的东西(例如,是否有我应该知道的设置)?我怎样才能让它工作


我们将不胜感激。提前谢谢。

好的,我设法弄明白了。我没有设置路径,因此它不会跨不同的URL工作

我发现这解决了我的问题:

response.set_cookie(:id, :value => id, :domain => "XX.XXX.XXX.XXX", :path => "/", :expires => Time.now + 86400000)