2011-08-14 61 views
0

此行爲什麼Grails的cookieService.get總是返回null?

def cookieService 
def cookieContent = cookieService.get("cookieName") 

回報null,雖然餅乾的設置是否正確。我也嘗試從其他cookie中獲取內容,但它僅返回null。有人知道我做錯了什麼嗎?

設置Cookie是這樣的:

cookieService.set(response,"cookieName", user.id + "_" + passWordHash, 10 * 365 * 24 * 3600) 
response.setCookie("cookieName", user.id + "_" + passWordHash, 10 * 365 * 24 * 3600) 

編輯: 我在Firefox中的Cookie設置,我的cookie的路徑是「/登錄」,所有其他的餅乾路徑「/」看見了,我不知道爲什麼,但也許這是問題。有人知道我可以如何改變它的路徑嗎?

+0

你試圖調用這個地方?!控制器? –

回答

2

試試這個:

request.getCookie("cookieName") 

檢查如果cookie是即使在要求?如果是這樣的話,我會說cookie插件有問題! 如果不存在,似乎你沒有設置正確的餅乾!

編輯 也試試這個:

request.cookies.each { println "${it.name} == ${it.value}" } 

所以你可以看到你的所有cookies!

+0

我在控制器中調用我的問題中的代碼,是的。這條請求也返回null,所以你認爲它是插件?我在我的編輯中設置瞭如上所示的Cookie。在火狐的設置中,cookie顯示正確,所以我認爲我已經適當地設置了 – dan

+0

@dan我編輯了我的重播!嘗試檢查所有的cookies!我猜你可能在你的請求拿到你的控制器之前丟失了一些東西! –

+0

@dan在相同的GSP中嘗試使用標記來檢查是否存在! –

相關問題