在Ruby on Rails中获取存储在Javascript中的cookie

时间:2014-06-09 09:00:56

标签: ruby-on-rails ruby-on-rails-4

有没有办法在Ruby on Rails v 4.0中的控制器方法中获取用JavaScript代码设置的cookie?

1 个答案:

答案 0 :(得分:1)

在控制器中,您可以使用以下命令设置Cookie:

cookies['foo'] = 'bar'

要在Javascript中设置cookie,我在Coffeescript中编写了一个简短的函数:

set_cookie: ( name, value, expiredays = 0 ) ->
  expiredate = new Date()
  expiredate.setDate expiredate.getDate() + expiredays

  expire = '; expires=' + expiredate.toUTCString()

  value = escape( value ) + expire

  document.cookie = name + '=' + value + '; path=/'