Tôi muốn xóa cookie trên máy chủ (bằng cách đặt Expires
trước đây). Làm cách nào tôi có thể thực hiện việc này với javax.ws.rs.core.NewCookie
? Tôi đang cố gắng này, nhưng nó không hoạt động:Làm cách nào để xóa cookie trên máy chủ bằng JAX-RS NewCookie?
return Response.ok()
.entity("hello world!")
.cookie(
new NewCookie(
"foo",
"",
"/",
".example.com",
1,
"no comment",
0, // maxAge
false
)
)
.build();
đoạn này tạo ra HTTP header này:
Set-Cookie:foo=;Version=1;Comment="no comment";Domain=.example.com;Path=/
Tiêu đề này sẽ không xóa cookie từ máy chủ. Giải pháp có thể là gì?
Cookie này sẽ không hoạt động khi cookie hết hạn được đặt thành ngày trong quá khứ –
@Oleg - vì vậy bạn đề xuất thêm dòng để gán ngày cookie? – Dewfy
xin lỗi xin vui lòng bỏ qua, tôi không biết rằng setMaxAge (0) thực sự sẽ sản xuất 'Hết hạn = Thu, 01-Jan-1970 00:00:10 GMT ' –