2017-02-03 1 views
0

나는 nginx로 웹 사이트를 제공하고 있습니다. 이 사이트는 모든 정적 파일입니다. 예외적으로 /api은 내 API 프로세스로 내부적으로 프록시 처리됩니다. 일부 사이트 속도 테스트를 실행 중이며 /api/<whatever>에 캐시 제어가 필요하다는 결과가 계속 나타납니다. 구체적으로는 다음과 같습니다.nginx를 통한 적절한 API 캐싱

다음 캐시 가능 리소스의 수명은 짧습니다. 다음 리소스에 대한 향후 1 주일 이상 만료를 지정 ...

은 다음 리소스는 캐시 검증을 누락되었습니다. 캐시 유효성 검사기를 지정하지 않은 리소스는 효율적으로 새로 고칠 수 없습니다. 마지막 수정 또는 ETag 헤더를 지정하면 다음 리소스에 대한 캐시 유효성 검사를 활성화 할 수 있습니다. ...

내 서버가 API에 대한 캐싱 정보를 반환하지 않습니다. 캐시 된 API를 원하지 않습니다. ETagLast-Modified은 실제로 정적 인 리소스로 전송됩니다.

nginx로 이것을 처리하는 적절한 방법은 무엇입니까? API를 캐시하지 않도록 설정하려면 어떻게해야합니까?

답변

1

이 그것을 수행해야합니다 내가 기대했던 것보다 방법 쉬웠다

add_header "Cache-Control" "private,nocache"; 
+0

. -_- 고맙습니다! – vaindil