2010-01-30 2 views
1

내 웹 사이트는 Windows Server 2003, IIS 6.0에서 호스팅됩니다.IIS 6.0이 전송되지 않았습니다. 만료 된 헤더가 켜져 있지만 만료되었습니다.

가 관리자 -> 사이트 -> 속성 -> HTTP IIS : 웹 사이트는 나는 다음과 같은 설정을 사용하여 전체 사이트에 대한 12 시간 컨텐츠 만료를 설정 한 3.5

마이크로 소프트 프레임 워크, ASP.net에 개발 헤더 -> 콘텐츠 만료 활성화 -> 만료 -> 12 시간

문제는 내가 사이트를로드 할 때 만료 헤더가 사이트와 함께 전송되지 않고 있다는 것입니다. 어느 누구도 이걸 도와주세요.

답변

1

IIS 6은이 헤더를 정적 콘텐츠에만 추가합니다. 아무것도 asp.net 처리기 (css, js, 이미지, 등) 매핑되지 않습니다. 헤더를 전혀 보지 않거나 asp.net 동적 컨텐츠/페이지에서 보이지 않습니까?

+0

안녕하세요. Nick 님, 고맙습니다. Yslow는 google 및 addthis에서 가져온 js 파일 외에도 모든 요청에 ​​대해 만료 헤더가 있음을 보여줍니다. 하지만 wfetch를 사용하면 헤더가 만료되지 않습니다. –

+0

@Umair - 가능한 경우 방화 광을 사용할 수 있으면 넷 패널을 통해 각 요청의 헤더 목록을 쉽게 볼 수 있습니다. 그것은 무료이며 소중한 :) http://getfirebug.com/ –

+0

방화범도 내 물건 중 하나와 함께 만료 헤더를 보여주지 않습니다 –

1

IIS 6.0에서 "만료 후"옵션을 사용할 경우; IIS 6.0은 "Expires"헤더를 보내지 않고 "Cache-Control"헤더를 보내 클라이언트 쪽 정적 컨텐츠의 캐시 지속 기간을 표시합니다.

콘텐츠가 12 시간 (12 시간 * 3600 초 = 43200 초) 후에 만료되는 경우 다음 응답 헤더가 다시 전송됩니다.

HTTP/1.1 200 OK 
... 
Cache-Control: max-age=43200 
... 

IIS 6.0은 내용이 만료되는 정확한 날짜를 설정하면 "만료"헤더를 사용합니다.

+0

어디서이 줄을 사용해야합니까? asp.net 응용 프로그램의 경우 .htaccess가 있습니다. –

+0

@Umair 위의 단편은 웹 서버가 요청을 보내기 위해 보내는 HTTP 응답입니다. – Leyu

+0

잘 PHP .htaccess 파일 내에 캐시 제어 헤더를 추가 할 수 있습니다. ASP.net + IIS 6.0에서이를 수행하는 방법을 알고 싶습니다. –

관련 문제