2011-04-25 2 views

답변

2

쿼리 문자열을 통한 캐싱을 제어하려는 단순한 시도로 서버의 루트에서 glow.min.js을 가져 오는 것을 의미합니다.

쿼리 문자열은 서버가 처리하지 않는 한 아무 일도하지 않습니다. 일반적으로 쿼리 문자열은 쿼리 문자열을 버립니다. 가끔 캐싱을 제어하기 위해 리소스가 HTTP 1.1과 함께 제공되는 경우 (쿼리 문자열을 포함한 HTTP 1.0 리소스가 캐시되지 않기 때문에) 브라우저가 쿼리 문자열이 일치하는 경우 리소스를 다시 사용할 수 있지만 v=6으로 변경하면 브라우저가 리소스를 다시 가져올 것으로 예상됩니다 (기본 파일을 변경했을 가능성이 있음).

쿼리 문자열보다 캐싱을 관리하는 더 좋은 방법이 있습니다. This article은 코드가 수행하는 작업과 다른 작업을 수행하기위한 대안을 잘 설명합니다. 기사에서 만든 일부 선택 포인트 :

  • 는 캐시 저장소 이미지와 큰 값으로 Cache-Control: max-age 헤더를 사용하여 자주 변경되지 않는 페이지를 확인합니다.
  • 캐시가 적절한 max-age 또는 만료 시간을 지정하여 정기적으로 업데이트되는 페이지를 인식하도록합니다.
  • 리소스 (특히 다운로드 할 수있는 파일)가 변경되면 해당 리소스의 이름을 변경하십시오. 그렇게하면 앞으로는 만료 될 수 있지만 여전히 올바른 버전이 제공되도록 보장 할 수 있습니다. 그것과 연결되는 페이지 만이 짧은 만료 시간을 필요로 할 것입니다.

그러나 더 많은 통찰력을 위해 기사를 읽으십시오.

BBC's Glow library을 참조하고 있다고 가정했기 때문에 "리소스가 변경되면 이름이 변경됩니다."라는 마지막 요점은 기본 URL에서 사용할 수있는 버전 (오히려 쿼리 문자열보다 큼).

난 그냥 내 자신의 포인트를 추가 할 것입니다 : 때 당신이 할 수있는

  • 는 CDN을 활용할 수 있습니다. 그 라이브러리가 Google Ajax Libraries 목록에 없기 때문에 약간 놀랍습니다. 그러나 그렇게 보이지는 않습니다. 글로우 (Glow) 토론 그룹을 방문하여 라이브러리가 CDN에서 호스팅되는지 확인할 수 있습니다 (Google만이 아닙니다).
+0

확인. 감사. 쿼리 부분은 주로 캐싱을 제거하기위한 것입니다. 다른 방법은 무엇입니까? – 001priyank

+0

@ 001priyank : 좋은 점, 방금 기사에 링크를했는데 기사가 사라져도 대답이 유용하기 때문에 소량의 내용을 복사해야합니다. 내가 할게. –

+0

ok 고마워. .. :) – 001priyank

관련 문제