2016-06-30 3 views
1

Play 2.5.3을 사용 중입니다. 사용자가 특정 작업을 수행 할 때 세션 쿠키를 제거하고 싶습니다.Play Framework 2.5.x/Java에서 (세션) 쿠키를 제거하는 방법

내 쿠키는 다음과 같습니다.

// Cookie: name, value, maximum age, path, domain, secure, http only Cookie("name", somestring, null, "/", somedomain, false, false)

는 이미 문서를 보여 무엇을 재생 노력했다.

request().discardCookie(name, path, domain)

은 작동하지 않습니다 밝혀졌습니다. 다음에 시도해야 할 것은 무엇입니까? 도움이 될 것입니다.

답변

0

나는 당신이 그것은 ↑ 밖으로 작동 밝혀

response.removeCookie(keyName); 
+0

시도했지만이 버전의 Play 또는 play.mvc.HTTP 패키지는 구문을 지원하지 않습니다. –

0
Cookie c = new Cookie("name", "", 0, somepath, somedomain, false, false); 
return ok().withCookies(c); 

사용한다고 생각합니다.

값을 ""으로 설정하고 maxAge를 0으로 설정하십시오. 기타 설정은입니다.

새 쿠키가 이전 쿠키를 대체해야합니다. maxAge가 0이기 때문에 사라졌습니다.

희망이 있으면 도움이 될 수 있습니다. response.discardingCookies(DiscardingCookie("cookie_name"))

어쩌면 유사한 클래스는 자바 API를 사용할 수 있습니다 참조 : 롤

+0

cookie를 넣는 대신에 response(). discardCookie ("name");를 사용하는 것이 더 좋다 maxAge attr. – Seeker

2

당신은 다음과 같이 DiscardingCookie 인스턴스를 전달해야 스칼라에

response().discardCookie("name"); 
0

를 사용해야합니다.

관련 문제