Commit 26bda333 authored by Cerdic's avatar Cerdic

il est possible de forcer la mise en cache d'un media independamment de sa...

il est possible de forcer la mise en cache d'un media independamment de sa taille en ajoutant un ?offline-cache dans l'URL
parent d456f285
......@@ -58,20 +58,23 @@ offline.cachePut = function(raison, request, response) {
}
// if this is an image or media, cache only if small enough
if (offlineConfig.mediaMaxCacheSize) {
if (offline.destinationMedias.indexOf(request.destination)!==-1
|| ( response.headers.has('content-type')
&& response.headers.get('content-type').match(/^(image|audio|video)\//i))
) {
var length = response.headers.get("content-length");
if (!length || typeof length === "undefined") {
offline.log(raison + ":cachePut:media:caching:length-unknown", request.url);
}
else if (length>offlineConfig.mediaMaxCacheSize) {
offline.log(raison + ":cachePut:media:no-caching:length>" + offlineConfig.mediaMaxCacheSize, request.url);
return;
}
else {
offline.log(raison + ":cachePut:media:caching:length<" + offlineConfig.mediaMaxCacheSize, request.url);
// si l'url du media contient ?offline-cache ou &offline-cache on le met en cache s'en s'occuper de la taille
if (request.url.indexOf("offline-cache") == -1) {
if (offline.destinationMedias.indexOf(request.destination)!==-1
|| ( response.headers.has('content-type')
&& response.headers.get('content-type').match(/^(image|audio|video)\//i))
) {
var length = response.headers.get("content-length");
if (!length || typeof length === "undefined") {
offline.log(raison + ":cachePut:media:caching:length-unknown", request.url);
}
else if (length>offlineConfig.mediaMaxCacheSize) {
offline.log(raison + ":cachePut:media:no-caching:length>" + offlineConfig.mediaMaxCacheSize, request.url);
return;
}
else {
offline.log(raison + ":cachePut:media:caching:length<" + offlineConfig.mediaMaxCacheSize, request.url);
}
}
}
}
......
......@@ -13,5 +13,4 @@
* [x] mise en cache d'une liste d'URL sur demande de l'utilisateur
* [x] build du service worker lorsqu'on enregistre la configuration
* [x] spip-cli de rebuild complet pour appeler en cron
* [ ] permettre de mettre un tag dans une url d'image (?1234&offline-cache) pour forcer la mise en cache même si taille supérieure au seuil
\ No newline at end of file
* [x] permettre de mettre un tag dans une url d'image (?1234&offline-cache) pour forcer la mise en cache même si taille supérieure au seuil
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment