Tôi đang cố gắng thêm các tiêu đề Bộ nhớ Cache-Kiểm soát vào các câu trả lời được tạo trong JBoss 7 bằng khung RESTEasy. Tuy nhiên, tất cả các câu trả lời cuối cùng nhận được nhiều tiêu đề Cache-Control do JBoss thêm tiêu đề no-cache theo mặc định.JBoss7 thiết lập Cache-Control, Pragma thành không có bộ nhớ cache cho tất cả các phản hồi từ RESTEasy
Tôi không thể tìm thấy bất kỳ cài đặt nào để xóa và thêm thiết bị chặn cũng không hoạt động vì tiêu đề không có bộ nhớ cache được thêm vào sau.
Ai đó có thể cho tôi biết cách vô hiệu hóa tiêu đề pragma và bộ nhớ cache kiểm soát mặc định trong JBoss 7 không?
Lưu ý: Tôi đang sử dụng thư giãn với EJB không quốc tịch.
@Path("/api")
@Local
public interface UCSRestServiceInterface
{
@GET
@Path("/token")
@Produces("application/json")
@Cache(maxAge = 3600, noTransform = true)
public Response getToken();
}
Lấy tiêu đề phản ứng như,
{
"pragma": "No-cache",
"date": "Thu, 11 Feb 2016 20:16:30 GMT",
"content-encoding": "gzip",
"server": "Apache-Coyote/1.1",
"x-frame-options": "SAMEORIGIN",
"vary": "Accept-Encoding,User-Agent",
"content-type": "application/json",
"cache-control": "no-cache, no-transform, max-age=3600",
"transfer-encoding": "chunked",
"connection": "Keep-Alive",
"keep-alive": "timeout=15, max=100",
"expires": "Wed, 31 Dec 1969 19:00:00 EST"
}
Viết bộ lọc. Nhận phản hồi; và thao tác các tiêu đề bạn muốn. – Abhin
@Light Bạn có thể chi tiết một chút, làm cho nó một câu trả lời và ghi điểm một bounty =) –
Tôi có cùng một vấn đề với wildfly 10 (và nó cũng có vẻ giống như trong wildfly 8), nơi luôn luôn có những món quà sau đây trong tiêu đề phản hồi: "Cache-Control: no-cache, no-store, must-revalidate". Thêm chú thích @Cache chỉ thêm trường tiêu đề thứ hai. Đây không phải là hành vi đúng! Bạn có tìm thấy giải pháp cho vấn đề này không? –