如何在JavaScript中设置cookie值并在Rails控制器

时间:2018-03-21 15:38:29

标签: javascript jquery ruby-on-rails ruby session

使用Ruby on Rails 5.0.3。

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

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

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

我怎样才能在JS中做到这一点?

在JS中保存一些值,以及稍后在Rails中获取的任何其他方法?

2 个答案:

答案 0 :(得分:3)

不幸的是,您无法从客户端修改Rails会话,即使它存储在cookie中也是如此。因为rails会话是加密的。作为解决方案,您可以使用常规cookie,而不是Rails会话。

检查http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html https://www.w3schools.com/js/js_cookies.asp 欲获得更多信息。

答案 1 :(得分:0)

rails应用程序的cookie只是一些哈希字符串,用于标识服务器cookie,其中包含数据。

他们说了什么,使用Ajax来编写一些控制器方法,以便将必要的信息更新到rails cookie中。