두 가지 방법이 있다는 것을 알고있는 한 nodejs를 사용하여 캐시 할 정적 콘텐츠가 있습니다.
이는 nodejs를 사용하여 수행 할 수 있습니다.
app.use (express.static (path.join (__ dirname, 'public'), {maxAge : oneDay}));
추가 x.appcahe 캐시 정적 컨텐츠와 파일을 다음 HTML 태그에서 매니페스트 속성을 추가 :
<html manifest="x.appcache">
그래서 내 질문은 두 가지 방법의 차이점은 무엇입니까?
"cache-control vs html manifest"를 검색하면 한 번의 답변으로 작성할 수있는 것보다 많은 세부 정보를 찾을 수 있습니다. 그러나 HTML 5 Cache Manifest Vs 라는 제목의 다른 질문입니다. Etags, Expires 또는 캐시 제어 헤더 에는 훌륭한 요약과 인용문이 있습니다.
HTML5 캐시 매니페스트와 기존 HTTP 헤더의 주요 차이점 :
- 캐시 매니페스트의 경우 브라우저에서 지원이 필요합니다.
- HTTP 헤더의 경우 물론 브라우저에서도 지원이 필요하지만 더 보편적입니다.
- 캐시 매니페스트로 캐싱을 더 많이 제어 할 수 있습니다.
- 웹 사이트 또는 웹 앱이 연결없이 오프라인에서 올바르게 작동 할 수 있습니다.
- 오프라인 및 온라인 사용을 위해 모든 리소스의 두 가지 버전을 가질 수 있습니다.
마지막 요점은 매우 편리하며 예를 들어 연결이 필요한 웹 사이트의 일부를 쉽게 바꿀 수 있습니다. 사용자가 연결 없이는 모든 기능을 사용할 수 없다는 선택적 주석이 포함 된 자리 표시 자입니다.
일부 브라우저는 항상 표준에 따라 재생되지 않기 때문에 호환성 문제도 있습니다. 따라서 어떤 브라우저 (캐시 제어 대 매니페스트)가 상황에 가장 적합한 지 조사하고 결정할 가치가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다