Я не очень хорош в Java + Spring, но я бы хотел добавить заголовок Cache-Control
в мой ResponseEntity
.Java + Spring Boot: я пытаюсь добавить заголовок CacheControl в ResponseEntity
@RequestMapping(value = "/data/{id}", method = GET")
public ResponseEntity<String> getData(@PathVariable("id") String id) {
try {
...
HttpHeaders headers = new HttpHeaders();
headers.setCacheControl("max-age=600");
return new ResponseEntity<String>(body, headers, HttpStatus.OK);
}
}
я добавил две строки кода для HttpHeaders
и теперь я получаю два Cache-Control
заголовки в своем ответе:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Cache-Control: max-age=600
Content-Type: application/json;charset=UTF-8
Content-Length: 18223
Date: Wed, 29 Jun 2016 21:56:57 GMT
Что я сделал не так? Может ли кто-нибудь дать мне руку помощи.
Вы используете Весенняя безопасность? –
Да, мое приложение имеет базовую аутентификацию для достижения REST API. – user3742622