2012-11-06 4 views
0

Tomcat 내부에서 실행되는 응용 프로그램이 있습니다. 내 앱에는 올바른 콘텐츠 유형으로 제공하려는 일부 정적 파일이 있습니다.트리거 톰캣 contentType 감지

conf/web.xml에는 이미 정의 된 유형이 많이 있습니다.

하지만 내 서버의 응답을 확인할 때 콘텐츠 유형이 정의되지 않았습니다. 응답을 확인함으로써 나는 크롬의 dev 도구에서 응답 헤더를 보았다는 것을 의미한다.

문제점은 이러한 컨텐츠 유형이 감지되어 Tomcat ExpiresFilter를 사용하기 위해 올바르게 적용되어야한다는 것이다.

내 오류가 될 수있는 것에 대한 단서가 있습니까?

난 그냥가 만료 될 때 필터가 설정되어 있지 않은 것으로 확인, 컨텐츠 타입을 올바르게 그래서, 단지 304 응답 콘텐츠를하지 않았다고 판독

-edit 2

정의된다 -edit 이 응답에는 내용 유형이 없습니다.

-edit 3

그래서 내 문제는 ExpiresFilter과는 아무 상관이 없습니다. 문제는 304 응답에 본문이 없기 때문에 contentType을 정의 할 수 없다는 것입니다. 그러나 expiresFilter는 응답 헤더로 아무 작업도 수행 할 수 없습니다. 내 리소스가 제한된 영역에 있으므로 만료 헤더가 epoc으로 설정됩니다. 이것을 우회 할 방법이 있습니까 ?? 파일 확장자에 따라 콘텐츠 형식을 정의하는

+0

는 클라이언트가 보낸 경우 IF-수정-때문에 아마도 클라이언트는 이미 자원의 사본을 가지고 있으며 어떤 유형인지 알고 있습니다. 304의 서버 응답은 "귀하의 사본이 최신 AFAIK입니다"라고 말하므로 클라이언트는 기존 자원으로 원하는 모든 작업을 수행 할 수 있습니다. 클라이언트는 리소스의 기존 사본을 가지고 있지 않습니까? 그렇지 않은 경우 If-Modified-Since를 보내면 안됩니다. –

답변