【发布时间】:2016-05-28 08:42:32
【问题描述】:
如何通过名称和路径检索 cookie 值?
Rails 默认抓取根路径/ 中的cookies /
但是你怎么能在不同的路径中获取 cookie,比如/path_name
有没有办法在 Rails 中做到这一点?
【问题讨论】:
标签: ruby-on-rails cookies path controller
如何通过名称和路径检索 cookie 值?
Rails 默认抓取根路径/ 中的cookies /
但是你怎么能在不同的路径中获取 cookie,比如/path_name
有没有办法在 Rails 中做到这一点?
【问题讨论】:
标签: ruby-on-rails cookies path controller
控制器可用的 cookie 取决于路径。 Cookies 默认放在根目录中。但是您可以使用 :path 选项创建一个仅显示在特定路径中的 cookies[:name] 条目,如下所示:
cookies[:name] = {
value: 'hello world',
path: '/foo'
}
如果您尝试以不同的路径访问此 cookie,它将不存在。如果路径与 cookie 路径匹配,浏览器只会在其请求中包含此 cookie。
因此,由于 cookie 的工作方式,您无法从不属于您自己的路径获取 cookie。那真的很不安全。如果您在“/foo”中,那么您将自动访问该 cookie。
【讨论】: