我剛剛進入服務人員,併爲我的網站做了一個簡單的設置。服務工作者保持其緩存多久?
該文檔相當不錯,但我無法找到任何地方有多少服務人員保持緩存?我正在爲我的js和css資產(如bundle.[hash].js
)進行緩存清除,我不確定是否應該確保手動清除緩存中的舊資產,還是會在一段時間內過期?
我剛剛進入服務人員,併爲我的網站做了一個簡單的設置。服務工作者保持其緩存多久?
該文檔相當不錯,但我無法找到任何地方有多少服務人員保持緩存?我正在爲我的js和css資產(如bundle.[hash].js
)進行緩存清除,我不確定是否應該確保手動清除緩存中的舊資產,還是會在一段時間內過期?
您是否檢查過文檔?
http://www.html5rocks.com/en/tutorials/service-worker/introduction/#toc-how
當我們安裝,激活步驟將遵循,這是處理舊的緩存的任何管理,這 我們的服務工人在覆蓋 很好的機會更新部分。
我掛解釋說, 「如何緩存並返回請求」
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);
}
})
);
})
);
});
您可以通過控制高速緩存控制器設置緩存年齡頁:
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