GET 요청에 대한 응답에 Cache-Control 헤더를 설정하려고합니다.Cache-Control : GET 요청시 no-cache 설정
이 OPTIONS 요청과 함께 작동합니다 : 이것은 GET 요청과 함께 작동하지 않습니다
PreRequestFilters.Add((httpRequest, httpResponse) =>
{
if (httpRequest.HttpMethod == "OPTIONS")
{
httpResponse.AddHeader("Cache-Control", "no-cache");
httpResponse.EndServiceStackRequest();
}
});
: 필터가 작동
ResponseFilters.Add((httpRequest, httpResponse, dto) =>
{
httpResponse.AddHeader("Cache-Control", "no-cache");
});
... 또한 나는 내 자신의 헤더를 추가 할 수 있어요 위의 방법을 사용하여 응답합니다.
3.9.58을 사용하고 있습니다.
그래서이 버그는 (ServiceStack 또는 내 코드에서) 또는 REST 및 GET 요청의 특성 때문에 설계된 것입니까?
"작동하지 않음"은 무엇을 의미합니까? 클라이언트 측에서 조사 할 때 응답 헤더에 설정 한 헤더가 표시되지 않습니까? 헤더가 여전히 존재하지만 캐시 된 값이 사용되고 있습니까? –
죄송합니다. 내 문제는 분명하지 않습니다. 첫 번째 예는 Cache-Control : no-cache 헤더를 반환합니다. 두 번째 ("작동하지 않음") Cache-Control : private를 리턴합니다. 두 번째로 Cache-Control : no-cache도 반환하고 싶습니다. –