Chcę usunąć plik cookie na serwerze (za pomocą ustawienia Expires
do przeszłości). Jak mogę to zrobić z javax.ws.rs.core.NewCookie
? Próbuję to, ale to nie działa:Jak usunąć plik cookie na serwerze za pomocą JAX-RS NewCookie?
return Response.ok()
.entity("hello world!")
.cookie(
new NewCookie(
"foo",
"",
"/",
".example.com",
1,
"no comment",
0, // maxAge
false
)
)
.build();
Ten fragment produkuje ten nagłówek HTTP:
Set-Cookie:foo=;Version=1;Comment="no comment";Domain=.example.com;Path=/
tego nagłówka nie usuwa cookie z serwera. Jakie jest możliwe obejście tego problemu?
To nie zadziała b/ca ciasteczko zostanie usunięty tylko wtedy, gdy jego Expires pole jest ustawione na randkę w minionym –
@Oleg - więc proponuję, aby dodać linię przypisać datę Cookie? – Dewfy
Przepraszam, proszę, zignoruj, nie wiedziałem, że setMaxAge (0) będzie faktycznie produkować 'Expires = Thu, 01-Jan-1970 00:00:10 GMT ' –