2014-04-09 3 views
0

컨텍스트 A에서 쿠키를 설정하고 동일한 도메인에서 컨텍스트 B를 가져 오려고합니다. 이 코드를 작성 중입니다 ...다른 컨텍스트에서 쿠키를 가져올 수 없습니다.

Cookie cook= new Cookie("Name","value"); 
cook.setPath("/"); 
cook.setDomain(".foo.com"); 
response.addCookie(cook); 

무엇이 잘못 되었습니까? 이것은 내가 내 코드는 쿠키에게 평생을주고 같은 맥락에서

Cookie cookie = null; 
Cookie[] cookies = null; 
cookies = request.getCookies(); 
     out.println(cookies); 
     for (int i = 0; i < cookies.length; i++){ 

        cookie = cookies[i]; 
        if("Name".equals(cookie.getName())){ 
        out.println("Name : " + cookie.getName() + ", "); 
        out.println("Value: " + cookie.getValue()+" <br/>"); 
     }} 
+0

표시 어떻게 쿠키를 가져 오려고합니까? 그리고 당신이 얻은 오류나 문제점을 얻으려고 할 때? – sakura

+0

오류 없음 .. 그냥 값을 표시하지 않습니다 .... 나는 쿠키를 잘 받고 있다고 생각합니다. 나는 쿠키를 어떻게 얻고 있는지에 대한 질문을 업데이트했습니다. ... – gSingh

답변

-1

시도를 잘 작동되는 점에 유의 ..please 다른 맥락에서 쿠키를 얻고 방법이다.

cookie.setMaxAge(86400) // 24h 

평생을 제외한 쿠키는 브라우징 세션에 바인딩됩니다. 다른 상황에서 탐색 할 때 다른 세션에있을 수 있습니다.

+0

이 시도했습니다. 작동하지 않습니다. 내가 어디서 잘못 됐는지 알지 못합니다. – gSingh

+0

두 요청이 모두 동일한 도메인을 공유하고 있습니까? 특히 로컬에서 테스트 할 때 도메인은 때로 엉망이됩니다. 'request.getRequestURL()가' 및 는'request.getServerName()' –

+0

내가 servername은 상황에 맞는 A의 두 상황과 URL에서 동일합니다 ...이 값을 비교하여 동일 한 내가 를 설정하고 어디 당신은 비교할 수 있습니다 쿠키하지만 컨텍스트 B에서 나는 request.getRequestURL() 값을 null로 받고 ... 또한 컨텍스트 B는 JSR 포틀릿입니다 .. 왜 거기에 null 값을 받고 어떤 생각? – gSingh

관련 문제