2012-10-18 8 views
0

마지막으로 HTTP 헤더를 사용하여 동적 이미지, CSS 및 자바 스크립트 파일을 캐시했습니다. 그러나 지금 문제가 있습니다.HTTP 헤더를 사용하여 응답에서 해당 가능성을 나타낼 수 있습니까?

동등하지만 다른 URL을 가진 특정 동적 이미지가 있습니다. 예를 들어

:

  1. http://example.com/image/src/the-same-image.jpg

  2. http://example.com/image/custom/src/the-same-image2.jpg

1과 2는 같은 파일 내용 그러나 다른 URL을 가지고있다. 실제 캐시 된 파일이 하나 일 때 탐색기가 파일이 다르다고 가정하고 (URL 때문에) 캐시해야하기 때문에 이것은 이제 문제입니다.

URL에있는 파일이 동일한 지 여부를 알 수 있습니다.

어떻게 헤더를 사용하여 Response에서 해당 가능성을 나타낼 수 있으며 탐색기는 하나의 파일 만 캐시합니까?

+0

실제 질문 : 왜 두 곳에서 같은 이미지를 사용합니까? – SomeKittens

+0

왜냐하면 : 1. 가능성이 있습니다. 2. 내 프로젝트에는 특정 이미지에서 일반적인 (글로벌) 이미지까지 이미지 또는 CSS를 찾을 수 있어야하는 조직이 있습니다. (/images/mycategory/default-icon.jpg) (/images/mycategory/default-icon.jpg) –

+0

(/images/mycategory/default-icon.jpg가 존재하지 않음) /images/default를 사용하십시오 -icon.jpg –

답변

1

불가능합니다. 다른 브라우저에서도 파일을 올바르게 캐시하려면 동일한 URL이 있어야합니다.

는 다른 방법으로 만 리디렉션 HTTP 생각할 수 (301) 또는

그러나 어떤 경우에 당신은 당신이 파일이 동일한 남아 있으면 계속 확인하는 방법을 생각해야한다 (307).

0

서버에서 리디렉션을 사용하십시오. 두 번째 URL에 도달하면 첫 번째 URL로 리디렉션

0

다른 URI는 다른 리소스를 식별하는 것으로 가정합니다. 그래서 둘 다 별도로 캐시됩니다.

리소스가 실제로 다른 URI로 식별된다는 것을 나타내려면 HTTP redirection을 적절하게 사용하십시오.

관련 문제