使用 Ruby on Rails 4 和 Nginx 读写 cookie
Posted
技术标签:
【中文标题】使用 Ruby on Rails 4 和 Nginx 读写 cookie【英文标题】:Read and write cookies with Ruby on Rails 4 AND Nginx 【发布时间】:2014-02-17 11:04:22 【问题描述】:我想使用 Ruby on Rails 4 应用程序和 nginx 读取和写入 cookie。 Ruby on Rails 第一次设置 cookie 时,Nginx 应该能够根据该 cookie 提供特定内容(无需通过 Rails 运行)。反之亦然。
如何使用 Ruby on Rails 编写和读取未加密的 cookie?使用加密的 cookie 和会话很容易,但我无法使用未加密的 cookie。
PS:对于这个特定的应用程序,安全性根本不是问题。实际上我希望用户能够读取 cookie。
【问题讨论】:
【参考方案1】:如果您使用以下代码,它不会在会话中存储 cookie。因此,它将是纯文本:
cookies[:test] = "test"
你可以检查一下
curl -I <URL>
它将返回标题,包括
Set-Cookie: test=test; path=/
顺便说一句。我相信默认情况下,即使会话 cookie 也没有加密。您必须配置您的应用程序才能对其进行加密。但是,它们是 base64 编码的。
你可以看看这篇文章: http://www.andylindeman.com/2013/02/18/decoding-rails-session-cookies.html
【讨论】:
以上是关于使用 Ruby on Rails 4 和 Nginx 读写 cookie的主要内容,如果未能解决你的问题,请参考以下文章
ruby on rails - 问题捆绑安装nokogiri 1.7.2 on ruby on rails 4.x.
ruby 使用Devise gem验证您的API,使用标头标记。 Ruby on Rails 4.阅读评论。
Ruby on Rails 6. 使用带有 Ajax 的 Bootstrap 4 工具提示
Ruby on Rails 5.1 和 Vue.js 2.4.x – 使用 Karma、Jasmine 进行测试 – 如何安装?