2010-08-25 121 views
2

我成功地在JavaScript設置一個cookie:讀取cookie值

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=/"; 

然後在鐵軌我嘗試閱讀(我都試過以下):

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

其中有一個空值。 如何訪問我在Javascript中設置的window_name cookie?

+0

您是否驗證過Cookie是使用諸如Firebug之類的工具由JavaScript創建的? – 2010-08-25 16:07:48

+0

是的,使用Firebug,甚至顯示來自javascript'alert'函數的值。 – scott 2010-08-25 17:14:08

+0

在您的控制器中,是否打印出「cookies」? – 2010-08-25 18:40:49

回答

2

我有完全相同的問題,把cookie與軌道側沒有價值......

看來,使用JavaScript設置cookie需要在控制器的路徑。

比方說您想在用戶控制使用cookies[:window_name],你需要做的:

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

必須是安全的東西... 我不,如果你想使用,你可以做什麼幾個控制器中的cookie,幸運的是我不!