是否可以根据javascript的某些条件将布尔值设置为会话变量?

时间:2017-01-16 07:03:48

标签: javascript ruby-on-rails session

我试图在rails中从javascript设置一个布尔值。我的代码如下

  function function_name(e){
  if (e.innerHTML == '+') {
      <% session[:open] = true %>
  }
  else {
      <% session[:open] = false %>
  }} 

但我得到了“假”#39;值始终为会话[:open]。当我发出警报并检查时,条件令人满意。如果这种方式不可行,我怎样才能从javascript设置会话值?

寻找除了ajax请求以外的解决方案给控制器。

1 个答案:

答案 0 :(得分:0)

如果您不想发出ajax请求,请使用Cookie。对于初次访问者,如果没有设置cookie,您可能需要重新加载页面。 本文很好地介绍了这个主题(后端是php,但在这种情况下它并不重要):https://css-tricks.com/server-side-mustard-cut/