2011-03-19 1 views
3

나는 내 웹 사이트에 대해 yslow를 실행했으며 만료 헤더 주변에 질문이 있습니다. YSlow가 나에게 준 : 만료 F 헤더에 추가 F 등급. 장래의 만료 날짜가없는 20 개의 정적 구성 요소가 있습니다. 이들은 모두 css 또는 js 파일입니다.YSlow 권장 사항. IIS에서 콘텐츠 만료를 기본적으로 선택하지 않는 이유는 무엇입니까?

지금 IIS (6.0)로 이동하여 http 헤더 탭으로 이동하면 콘텐츠 만료 사용이 선택되지 않습니다. reading this에서 브라우저가 콘텐츠를 캐시 할 때 옳은 것처럼 보입니다. 그래서 yslow가 불평하는 이유를 혼란 스럽습니다. 또한 브라우저가 수정 된 날짜까지이 데이터를 캐시하는 것처럼 들리므로이 모든 것이 의미가 없습니까 ??

이렇게 설정하는 것이 간단하지 않은 이유는 무엇입니까?

누군가 분명히 할 수 있습니까?

답변

2

여기에는 모순이 없습니다. 당신이해야 할 일은 정적 콘텐츠를 포함하는 폴더에 콘텐츠 만료를 설정하는 것입니다. 이미지, CSS 및 스크립트 폴더 등. 콘텐츠 만료는 IIS 및 다른 웹 서버에서 폴더 단위로 설정할 수 있습니다.

+0

감사합니다. 하지만 내가 읽은 바에 따르면 브라우저는 어쨌든 모든 정적 컨텐츠를 캐시합니다. 그 맞습니까?? – leora

+1

@ooo. 사실이 아니다. 파일에 콘텐츠 만료 또는 짧은 콘텐츠 만료가없는 경우 브라우저는 다시 콘텐츠를 검색합니다. 따라서 정적 파일 폴더의 컨텐츠 만료를 안전하게 설정하십시오. – Keltex

+0

감사합니다. 내 콘텐츠 및 스크립트 폴더에서 콘텐츠 만료를 1 일로 설정했지만 사이트를 새로 고침하면 YSlow는 여전히 만료일 헤더 추가시 F를 제공합니다. 이견있는 사람 ?? – leora

0

브라우저는 '정적'콘텐츠가 무엇인지 알지 못합니다. 그것은 문자 그대로 알 수있는 방법이 없으며, yslow는 추측 일뿐입니다. 그것은 아마 정확하게 추측하고 있지만 ... 웹 서버에 잘못된 만료 값을 지정하면 브라우저가 캐싱하지 않으려는 동적 콘텐츠를 캐싱 할 수 있습니다.

그래서 기본적으로 설정되지 않았습니다.

관련 문제