2011-08-14 5 views
0

쿠키가 올바르게 설정되어 있지만Grails의 cookieService.get이 항상 null을 반환하는 이유는 무엇입니까?

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

반환 null이 줄. 다른 쿠키에서도 콘텐츠를 가져 오려고하지만 null 만 반환합니다. 누군가 내가 뭘 잘못하고 있는지 알 수 있습니까?

설정이 같은 쿠키 :

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

편집 : 내 쿠키의 경로가 "/ 로그인"다른 모든 쿠키를 "/"경로입니다임을 파이어 폭스에서 쿠키 설정에서 본 , I 왜 그런지 모르지만 이것이 문제 일 수 있습니다. 누군가 내가 그 길을 어떻게 바꿀 수 있는지 알고 있습니까? 쿠키도 요청에있는 경우

request.getCookie("cookieName") 

체크! :

+0

이걸 어디에서 호출하려고합니까?! 제어 장치?! –

답변

2

이 시도 쿠키 플러그인에 문제가 있다고 말할 수 있습니다. 쿠키가 없으면 쿠키를 올바르게 설정하지 않은 것 같습니다.

편집 또한이 시도 :

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

그래서 당신은 당신이 설정 한 모든 쿠키를 볼 수 있습니다!

+0

컨트롤러에서 내 질문에 코드를 호출합니다. 요청이있는이 줄은 null도 반환하므로 플러그인이라고 생각하십니까? 위에서 편집 한 것처럼 쿠키를 설정했습니다. fire fox의 설정에서 쿠키가 제대로 표시되므로 제대로 설정했다고 생각합니다. – dan

+0

@dan 나는 리플레이를 편집했습니다! 모든 쿠키를 확인해보십시오! 나는 당신의 요구가 당신의 컨트롤러를 얻기 전에 뭔가를 놓친 것 같아요! –

+0

@dan 동일한 GSP에있는 태그가 있는지 확인하십시오. –

관련 문제