2014-11-13 5 views
0

현재 페이지 최적화를 위해 노력 중입니다. 캐시 만료와 관련하여 조사했습니다. 그 작업 방법과 작동 방식을 설명했습니다. 다음 코드를 web.config 파일에 추가했습니다. .asp.net에서 캐시 만료일을 설정하십시오.

<system.webServer> 
    <staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" /> 
    </staticContent> 
</system.webServer> 

하지만 YSlow에 내 웹 페이지를 테스트 할 때, 그것은 여전히 ​​CSS를위한 세트 만료 헤더, JS,이 코드를 addding 이미지 files.Infact는 YSlow를 grade.I의 변화뿐만 아니라 같은 다른 예를 해본 제공 말한다

`<%@ OutputCache Duration="60" VaryByParam="None" VaryByCustom="browser" %>` 

그리고 그것은 여전히 ​​CSS, 이미지, JS 파일이 만료 날짜를받지 못하고있다 없었나으로 평가, 평가의 증가에 영향을 미치지 않는 한.

다른 내용을 변경 한 다음 webconfig 파일을 만료 헤더를 CSS, js 파일에 추가해야합니까?

iis에서 변경해야합니까?

그런데 오프라인 로컬 호스트 사이트를 테스트하고 있습니까?

도와주세요!

+0

http://stackoverflow.com/questions/7541032/caching-specific-javascript-and-css-files – rogerdeuce

답변

0

그 이유는 ASP.Net이 CSS, JS, 이미지 등의 파일을 제공하지 않기 때문입니다. 그것들은 정적 인 파일이고 ASP.Net 처리 파이프 라인은 IIS 서버를위한 파이프를 남겨둔 채 그대로 무시합니다. 이러한 파일에서 캐싱을 수행하려면 웹 서버에서 캐싱 등록 정보를 설정해야합니다. 이는 web.config에서 이미 수행 한 설정에 추가됩니다.

사용중인 IIS 서버의 버전에 따라 캐싱 헤더를 다르게 설정할 수 있습니다.

관련 문제