views:

26

answers:

1

I successfully set a cookie in JavaScript:

var date = new Date();
date.setTime(date.getTime()+(1*24*60*60*1000)); //one day expiration date
var expires = "; expires="+date.toGMTString();
window.name = date.getTime();
document.cookie = "window_name="+window.name+expires+"; path=/";

Then in rails I try to read (I've tried both of the following):

cookies[:window_name]
request.cookies['window_name']

both of which have an empty value. How can I access the window_name cookie that I set in the Javascript?

A: 

I had exactly the same problem, cookie with no value on the rails side...

It seems that cookies set with JavaScript need to be in the path of your controller.

Let say you want to use cookies[:window_name] in the users controller, you need to do :

document.cookie = "window_name="+window.name+expires+"; path=/users/";

Must be security stuff... I don't what you could do if you want to use that cookie in several controllers, luckily I don't !

Hamlet