0

페이지 속도를 확인하는 동안 Google 페이지 속도로 "브라우저 캐싱 레버리지"를 제안했습니다. .config 파일에서이 코드를 사용하여 내 MVC 응용 프로그램에서 캐싱을 활성화했습니다. 이 후 ASP.NET MVC에서 외부 정적 콘텐츠를 캐시하는 방법

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00"/> 

, 내 자신의 도메인에서 오는 정적 콘텐츠 캐싱 캐시되고, 아직 노력하고 있습니다.

그러나 외부 도메인에서 오는 정적 리소스는 캐시되지 않습니다. 예를 들어 : mydomain.com/content/scripts/somescript.js은 -> 캐시되는 http://widget.uservoice.com/ha3YmZucx5RAYmq2cS9qw.js -> 아직도 날을 제안한다

구글

를 캐시되지 않는 것이 이유 "를 활용하여 브라우저 캐싱"로 설정합니다.

외부 도메인에서 오는 정적 리소스를 캐시 할 때 어떻게 응용 프로그램을 활성화 할 수 있습니까?

답변

2

타사 도메인의 정적 리소스를 캐시 할 수 없습니다. 그게 일하는 방식이 아니야. 타사 리소스가 캐시되지 않는 경우 타사가 캐싱을 사용하지 않기로 직접 선택했거나 (캐싱 기능을 항상 최신 상태로 유지해야 할 수도 있음) 캐싱을 수행하지 않았 음을 의미합니다. 당신이 할 수있는 유일한 일은 제 3 자에게 티켓을 제출하고 그것을 고치라고 요청하는 것입니다.

+0

크리스. 나는 Google 페이지 스피드에서 smashingmagazine.com을 사용해 보았는데 .js 파일 인 하나의 리소스 만 캐시하도록 제안하고 있습니다. 그러나 페이지 소스에서 외부 도메인에서 오는 5-6 개의 리소스를 찾았습니다. 캐시 할 수 없다면 적어도 빠르게로드하고 smashingmagazine처럼 Google에서 제안하지 못하도록 할 수있는 방법이 있습니까? – Zafar

+2

각 웹 서버 (설명의 편의를 위해 하나의 도메인에 직접 연결)는 자체 캐싱 체계를 구현해야합니다. 따라서 타사 도메인인지 여부는 문제가 아닙니다. 제 3 자 도메인이 캐싱을 구현했는지 여부는 문제입니다. 내 대답에서 말했듯이, 때로는 리소스 캐싱을 구현하지 않는 것이 좋은 이유가 있습니다. 단지 의존하지만 궁극적으로 캐시되거나 그렇지 않습니다. 어느쪽으로 든 할 수있는 방법이 없습니다. Page Speed를 사용하면 리소스 또는 무언가를 무시할 수도 있습니다. 확인 만하면됩니다. –

관련 문제