javascript - 如何在 JavaScript 中设置 cookie 值并在 Rails Controller 中获取它

标签 javascript jquery ruby-on-rails ruby session

使用 Ruby on Rails 5.0.3。

我想使用 JavaScript 在 cookie 中设置一些值(当单击按钮时),并在 Rails 中获取它。

我知道如何在 Rails 中访问 session ,即 session[:some_key]cookies

但我不知道如何使用 JavaScript。 (它必须能够从 Rails sessioncookies 访问。)

如何在 JS 中实现?

或者任何其他方法在 JS 中保存一些值,稍后在 Rails 中获取它

最佳答案

不幸的是,您不能从客户端修改 Rails session ,即使它存储在 cookie 中。因为 Rails session 是加密的。作为一种解决方案,您可以使用常规 cookie,而不是 Rails session 。

检查 http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html https://www.w3schools.com/js/js_cookies.asp 想要查询更多的信息。

关于javascript - 如何在 JavaScript 中设置 cookie 值并在 Rails Controller 中获取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410600/

相关文章:

javascript - 从 Flash 调用 Javascript 函数

javascript - 将 php json 解析为 javascript

ruby-on-rails - Puma 无法在 jRuby 上启动,错误为 : The signal USR1 is in use by the JVM and will not work correctly on this platform

ruby-on-rails - Rails 3 ActiveRecord where 子句,其中 id 设置或为 null

javascript - 如何为一组 div 类添加循环?

javascript - 在 <tr> 标签中调用 JavaScript 函数

javascript/jquery 计算当前行中选中的复选框的数量

jquery - 在我无法控制的任何 AJAX 调用之后使用 JQuery 修改 DOM

ruby-on-rails - Octopus 可以保留数据库连接池吗?

javascript - JSON 上设置的转义符和撇号通过 Rails 传递给 JS