【问题标题】:Get cookie with specific path in a Rails Controller在 Rails 控制器中获取具有特定路径的 cookie
【发布时间】:2016-05-28 08:42:32
【问题描述】:

如何通过名称和路径检索 cookie 值?

Rails 默认抓取根路径/ 中的cookies /

但是你怎么能在不同的路径中获取 cookie,比如/path_name

有没有办法在 Rails 中做到这一点?

【问题讨论】:

    标签: ruby-on-rails cookies path controller


    【解决方案1】:

    控制器可用的 cookie 取决于路径。 Cookies 默认放在根目录中。但是您可以使用 :path 选项创建一个仅显示在特定路径中的 cookies[:name] 条目,如下所示:

    cookies[:name] = {
      value: 'hello world',
      path: '/foo'
    }
    

    如果您尝试以不同的路径访问此 cookie,它将不存在。如果路径与 cookie 路径匹配,浏览器只会在其请求中包含此 cookie。

    因此,由于 cookie 的工作方式,您无法从不属于您自己的路径获取 cookie。那真的很不安全。如果您在“/foo”中,那么您将自动访问该 cookie。

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 2019-01-12
      相关资源
      最近更新 更多