2014-09-11 3 views
1

Мне нужно заставить браузер загружать веб-ресурс с URL-адреса, а не из кеша браузера. Как настроить HTTP-заголовок в Jersey responce?Как установить Pragma: no-cache HTTP header в Джерси?

Код:

@GET @Path("/cache/{id}") 
    @Produces({"application/json"}) 
    public static String getCachachedJSON(@PathParam("id") int id) { 
     return getJSONRecord(id); 
    } 

ОБНОВЛЕНИЕ:

решаемые реализации ContainerResponseFilter и преимущественную filter метод.

+1

Проверить эту ссылку: HTTP: //stackoverflow.com/questions/10934316/jersey-default-cache-control-to-no-cache – pd30

ответ

0

Добавить ответ как @Context ресурса, это может быть параметр или поле, тоже:

getCachachedJSON(@PathParam("id") int id, @Context HttpServletResponse servletResponse) 

Затем используйте addHeader функцию:

servletResponse.addHeader("Pragma", "no-cache"); 
+0

Джерси web serwer не запускается, когда добавлен '@Context HttpServletResponse servletResponse'. Как настроить поддержку сервлетов Джерси без maven и сохранить текущую структуру URL? –