2012-02-01 6 views
7

early question과 관련하여 node.js에 매니페스트 캐시를 추가하는 방법에 대한 질문은 이제 node.js에서 생성 한 HTML을 캐시하는 방법과 관련이 있습니다. php (index.php)와 같은 실제 파일이 없기 때문에 이러한 종류의 파일을 캐시 할 수 없습니다.매니페스트 Node.js 사이트에서 캐시하는 방법

"존재하지 않는 페이지"를 어떻게 캐시 할 수 있습니까? 캐시에 추가하기 만하면 :

CACHE MANIFEST 

    CACHE: 
    # plain files to cache 
    /javascripts/client.js 
    /stylesheets/style.css 
    /stylesheets/style.styl 
    # generated files like/
    /
    /content 

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

감사합니다.

솔루션 :

추가 라우터가 올바른 마임 타입으로 cache.manifest 파일을 반환 : 캐시해야

app.get("/offline.manifest", function(req, res){ 
    res.header("Content-Type", "text/cache-manifest"); 
    res.end("CACHE MANIFEST"); 
}); 

Found at stackoverflow

답변

3

캐시 매니페스트 URL 목록. 이러한 URL에 액세스하는 클라이언트는 Apache 위에 정적 HTML 파일이 있는지 또는 node.js 또는 다른 것으로 생성 된 동적 콘텐츠인지 여부에 대해 알지 못합니다. 응답을 다운로드하고 내 cache.manifest에 그것을

  • 확인 다시 안전한 곳으로 저장

    1. 이 URL을 내 목록을 읽어
    2. 는 각 URL
    3. 을 통해 이동

      당신은 기본적으로 클라이언트를 지시하는 변경된 후 1 단계로 진행하는 경우

    node.js에서 생성 한 데이터가 reachabl 인 경우 URL을 통해 캐시 매니페스트의 행으로 정의하는 데 아무런 문제가 없습니다.

    그리고 당신이 "내가 어떻게 거기에 URL을 알 것이다"고민하는 경우에 당신은 항상 프로그램 자체 Node.js를에서 cache.manifest 파일을 생성 할 수 있습니다 -하지만 올바른 콘텐츠 유형 text/cache-manifest

    에게 제공하기 위해 기억
  • 관련 문제