使用 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 进行测试 – 如何安装?

Coffeescript 和 jQuery 无法在特定视图上使用 Ruby on Rails

Windows 中的 Jenkins 和 Ruby On Rails 4