Ich versuche, Cache-Control-Header zu den Antworten in JBoss 7 mit dem Restasy-Framework hinzugefügt. Alle Antworten erhalten jedoch mehrere Cache-Control-Header, da JBoss standardmäßig einen No-Cache-Header hinzufügt.JBoss7 Einstellung Cache-Control, Pragma zu No-Cache für alle Antworten von RESTEasy
Ich finde keine Einstellung, um es zu entfernen und das Hinzufügen von Interceptors funktioniert auch nicht, da ein No-Cache-Header später hinzugefügt wird.
Kann mir jemand sagen, wie man die Standard-Header von Pragma und Cache-Control in JBoss 7 deaktiviert?
Hinweis: Ich benutze RESTYASY mit Stateless EJBs.
@Path("/api")
@Local
public interface UCSRestServiceInterface
{
@GET
@Path("/token")
@Produces("application/json")
@Cache(maxAge = 3600, noTransform = true)
public Response getToken();
}
Getting die Antwort-Header wie
{
"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"
}
Schreiben Sie einen Filter. Nimm die Antwort; und manipuliere die gewünschten Header. – Abhin
@Light Sie könnten Detail, dass ein bisschen, ihm eine Antwort machen und eine Prämie Score =) –
Ich habe das gleiche Problem mit Wildfly 10 (und es scheint auch, wie das in Wildfly 8) zu sein, wo es immer auch die folgenden vorhanden ist im Antwortkopf: "Cache-Control: no-cache, no-store, muss-revalidate". Das Hinzufügen der @Cache-Annotation fügt nur ein zweites Header-Feld hinzu. Das kann nicht korrekt sein! Haben Sie eine Lösung für dieses Problem gefunden? –