Câu hỏi đơn giản tôi nghĩ, nhưng tôi dường như không thể tìm thấy câu trả lời.Hết hạn chuỗi trong tiêu đề cookie
Tôi viết một cookie trong một Servlet Java với lớp Cookie được gửi đến trình duyệt trong các tiêu đề phản ứng như sau:
Set-Cookie: test=somevalue; Domain=.mydomain.org; Expires=Thu, 06-Jan-2011 18:45:20 GMT; Path=/
tôi đang làm điều này thông qua các lớp Cookie trong Servlet 2.5 API. Tôi cần thêm "HTTPOnly" vào cuối Chuỗi này, API Servlet 2.5 không hỗ trợ. Không vấn đề gì, tôi sẽ chỉ tạo Chuỗi theo cách thủ công và nối thêm "HTTPOnly" vào cuối ...
Tuy nhiên, khi làm như vậy, thử thách mà tôi gặp phải là đặt tiêu đề "Hết hạn" ở đầu tiên nơi, tôi đã sử dụng .setMaxAge (3600), tạo ra phần "Hết hạn" của Chuỗi đó. Tuy nhiên, vì tôi không thể sử dụng lớp Cookie, tôi cần tạo giá trị của phần "Hết hạn" đó.
Về cơ bản, làm cách nào để tạo "3600" được định dạng thành "Thu, 06-Jan-2011 18:45:20 GMT"?
Lưu ý: Có lẽ tôi có thể tìm ra mẫu đúng với DateFormat, nhưng tôi đã hy vọng có cách tốt hơn để làm điều đó. Một suy nghĩ khác: Sử dụng lớp Cookie như trước đây, sau đó chỉ cần chuyển đổi Cookie thành chuỗi tiêu đề tương ứng theo chương trình, sau đó chỉ cần thêm "HTTPOnly" vào cuối. Nhưng tôi không biết cách nào để lấy đối tượng Cookie và chuyển đổi nó thành giá trị String tương ứng.
Vì vậy, tùy chọn, làm cách nào tôi có thể lấy đối tượng Cookie và chuyển đổi nó thành giá trị Chuỗi tương ứng theo chương trình?
Cảm ơn!
Cảm ơn, tôi khá chắc chắn rằng phương thức "toGMTString" không được dùng nữa. – JasonStoltz
ok, tôi đã cập nhật câu trả lời của mình – RealHowTo
Tôi đã kết thúc bằng cách sử dụng một mẫu hơi khác (xem câu trả lời của tôi) để khớp với những gì mà thùng chứa Servlet tạo ra và tôi hy vọng tìm cách tránh sử dụng DateFormat. Tuy nhiên, điều này sẽ hoạt động và không có câu trả lời nào khác, vì vậy tôi đánh dấu câu trả lời này là câu trả lời. – JasonStoltz