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

使用Ruby on Rails 5.0.3。

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

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

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

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

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

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

有关详细信息,请查看http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html https://www.w3schools.com/js/js_cookies.asp

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

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