2012-02-01 19 views
7

node.js'de manifest önbelleği ekleme hakkında early question ile ilgili olarak, sorum şu anda node.js. tarafından oluşturulan HTML'nin nasıl önbelleğe alınacağıyla ilişkilidir. Php (index.php) gibi fiziksel bir dosyamız olmadığından, bu tür dosyaları önleyemeyiz.Bildiri Node.js sitesiyle önbellekleme nasıl yapılır

"Varolmayan" bir sayfayı önbelleğe nasıl alabiliriz? Sadece önbellekte ekleyerek:

CACHE MANIFEST 

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

bu sorunu çözmek için nasıl bir fikriniz?

Teşekkürler!

Çözüm:

Ekleme yönlendirici doğru mim-türü ile cache.manifest dosyayı iade edilir: önbelleğe edilmelidir

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

Found at stackoverflow

cevap

3

önbellek tezahür liste URL'ler. Bu URL'lere erişen istemcinin, bunların Apache'nin üstündeki statik html dosyaları mı yoksa node.js veya başka bir şey tarafından oluşturulan dinamik içerik olup olmadığı hakkında bilgisi yoktur. yanıtını indirin ve benim cache.manifest üzerinde o

  • Kontrol geri güvenli bir yere saklamak

    1. URL'lerin listemi Oku
    2. her url
    3. üzerinden gidin:

      Temelde müşteri ders veriyorlar değişti ve sonra node.js tarafından oluşturulan veri reachabl olduğu Yani sürece 1

    adıma geçin eğer URL aracılığıyla e-posta önbellek bildiriminde bir satır olarak tanımlamada sorun yoktur.

    Ve "nasıl var url'lere hangi bilecek" endişeli olup olmadığını her zaman programlı kendisi node.js gelen cache.manifest dosyası oluşturabilirsiniz - ama doğru içerik-tipi text/cache-manifest

    hizmet etmek hatırlamak
  • İlgili konular