2016-09-19 2 views
1

Я только что попал в Рабочие Рабочие и сделал простую настройку для своего сайта.Как долго обслуживающий персонал хранит кеш?

Документация неплохая, но я не смог найти нигде, насколько обслуживающий персонал хранит кеши? Я занимаюсь кэшированием для своих js и css-активов (что-то вроде bundle.[hash].js), и я не уверен, должен ли я вручную очистить старые ресурсы из кеша или они просто истекут через какое-то время?

ответ

-1

Вы проверили документацию?

http://www.html5rocks.com/en/tutorials/service-worker/introduction/#toc-how

Когда мы установили, этап активации будет следовать, и это отличная возможность для обработки любого управления старых тайниках, который мы покроем в течение рабочего службы обновление раздел.

enter image description here

На странице я связан объясняет "Как кэшировать и Запросы на возврат"

self.addEventListener('activate', function(event) { 

    var cacheWhitelist = ['pages-cache-v1', 'blog-posts-cache-v1']; 

    event.waitUntil(
    caches.keys().then(function(cacheNames) { 
     return Promise.all(
     cacheNames.map(function(cacheName) { 
      if (cacheWhitelist.indexOf(cacheName) === -1) { 
      return caches.delete(cacheName); 
      } 
     }) 
    ); 
    }) 
); 
}); 
0

Вы можете установить возраст кэша путем управления кэш-контроллер:

public
Expires: (sometime in the future, according session.cache_expire) Cache-Control: public, max-age=(sometime in the future, according to session.cache_expire) Last-Modified: (the timestamp of when the session was last saved)

а также,

<?php header('Cache-Control: max-age=604800'); /* now get and send images */ ?>

см здесь: enter link description here

Смежные вопросы