Asp.net mvc에서 정적 이미지를 gzip하고 캐시하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/17057

문제

저는 mvc 사이트의 디자인을 구성하는 정적 이미지의 전달 속도를 높이는 가장 좋은 방법을 찾으려고 노력하고 있습니다.이미지는 gzip으로 압축되지 않으며 서버나 클라이언트에 캐시되지 않습니다(콘텐츠가 만료됨).옵션은 다음과 같습니다:

  1. IIS6에서 이미지가 캐시 및 gzip으로 직접 압축되지 않는 이유를 알아보세요.
  2. 전문적인 http 핸들러 작성
  3. 정적 이미지에 대한 특수 경로를 등록하고 bynary actionresult 메서드를 작성합니다.

성능 측면에서 가장 좋은 솔루션은 무엇입니까?

도움이 되었습니까?

해결책

가장 좋은 해결책은 IIS가 이를 수행하도록 하는 것입니다.

IIS6 압축 - 아마도 당신이 필요로 할 것입니다 압축할 파일 형식 지정 .jpg, .png, .gif 형식 등

캐싱은 코드에서 클라이언트로 올바른 헤더가 전송되는지 확인하는 과정에서 발생합니다. IIS에서 정적 콘텐츠에 대해 이를 활성화할 수 있는 설정이 있다고 생각하지만 확실하지 않습니다.

다른 팁

대부분의 이미지를 gzip으로 압축하면 얻을 수 있는 이점은 이미 압축되어 있기 때문에 무시할 수 있습니까?

아니면 정말 잘못 압축된 PNG 파일 같은 것이 있나요?

다음과 같은 몇 가지 유용한 팁이 포함된 Yahoo의 성능 조언 사이트를 확인해 보세요. 이미지 최적화 다음과 같은 유틸리티에 대한 링크를 포함합니다. png크러시.

IIS를 사용하여 즉시 압축(비효율적일 수 있음)하는 것보다 이미지 최적화 유틸리티를 한 번 사용하는 것이 훨씬 낫습니다.

MSDN 코드 갤러리에는 이 작업을 수행하는 멋진 라이브러리가 있습니다.그것은 ~라고 불린다 FastMVC.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top