offline issueshttps://git.nursit.net/open/offline/-/issues2018-12-05T17:34:03+01:00https://git.nursit.net/open/offline/-/issues/1fallback adapté pour les requetes ajax pas en cache2018-12-05T17:34:03+01:00Cédricfallback adapté pour les requetes ajax pas en cacheactuellement on envoie la 404 et ça va pas
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/f21b1ca16fcf258a1f337f0d598e8ea7/Capture_d_écran_2018-12-05_à_17.24.50.png)actuellement on envoie la 404 et ça va pas
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/f21b1ca16fcf258a1f337f0d598e8ea7/Capture_d_écran_2018-12-05_à_17.24.50.png)https://git.nursit.net/open/offline/-/issues/2detecter les urls paginées dans la liste des URLs d'une page ?2018-12-05T17:36:45+01:00Cédricdetecter les urls paginées dans la liste des URLs d'une page ?Comme pour les rubriques de contrib :
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/57452d56d5f1d6eadf4f0d056c9e1ccc/Capture_d_écran_2018-12-05_à_17.24.50.png)Comme pour les rubriques de contrib :
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/57452d56d5f1d6eadf4f0d056c9e1ccc/Capture_d_écran_2018-12-05_à_17.24.50.png)https://git.nursit.net/open/offline/-/issues/3le bouton telecharger offline est tout moche sur mobile sur contrib2019-03-11T14:56:55+01:00Cédricle bouton telecharger offline est tout moche sur mobile sur contrib![QyfnvsXQ](/uploads/4bfe254307d0db6bbd42c53a610d0b95/QyfnvsXQ.jpeg)![QyfnvsXQ](/uploads/4bfe254307d0db6bbd42c53a610d0b95/QyfnvsXQ.jpeg)https://git.nursit.net/open/offline/-/issues/5Pages non recalculées envoyées dans le cache navigateur2019-01-17T15:37:07+01:00BoOzPages non recalculées envoyées dans le cache navigateurAprès un changement de version du cache éditorial, un nouveau cache est généré avec des pages de la liste d'urls, mais le contenu des pages n'est pas recalculé.
Pas davantage en faisant en plus `spip offline:rebuild --refresh` semble t...Après un changement de version du cache éditorial, un nouveau cache est généré avec des pages de la liste d'urls, mais le contenu des pages n'est pas recalculé.
Pas davantage en faisant en plus `spip offline:rebuild --refresh` semble t'il.
Du coup on garde des vieilles versions de pages en cache navigateur malgré le changement de version du cache édito.https://git.nursit.net/open/offline/-/issues/6Test pré-chargement de cache édito sur : https://diplopt.mondediplo.com/2019-03-12T14:33:09+01:00BoOzTest pré-chargement de cache édito sur : https://diplopt.mondediplo.com/Pour provoquer le pré-chargement de certaines pages (les articles en une + le dernier numéro) j'ajoute le bouton dans le body.html
`[(#PLUGIN{offline}|oui) [(#BOUTON_TELECHARGER_OFFLINE{site,1})] ]`
Correspondant à `offline/urls-site.h...Pour provoquer le pré-chargement de certaines pages (les articles en une + le dernier numéro) j'ajoute le bouton dans le body.html
`[(#PLUGIN{offline}|oui) [(#BOUTON_TELECHARGER_OFFLINE{site,1})] ]`
Correspondant à `offline/urls-site.html`
```
#HTTP_HEADER{Content-Type:text/plain; charset:#CHARSET}[(#REM) Tous les articles de une
]<BOUCLE_une(ARTICLES){id_article IN #CONFIG{a_la_une}|explode{"-"}}{0,20}{doublons}>
#URL_ARTICLE</BOUCLE_une>[(#REM) Tous les articles du numero
]<BOUCLE_rubriques(RUBRIQUES){branche #VAL|id_rubkiosques}>
#URL_RUBRIQUE</BOUCLE_rubriques><BOUCLE_articles(ARTICLES){branche #VAL|id_rubkiosques}{doublons}>
#URL_ARTICLE</BOUCLE_articles>
```
La dessus :
1) je change la une (et j'ajoute https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html)
2) je modifie le numero du cache éditorial (`0,10` => `0.11`) dans `?exec=configurer_offline` et j'attend le temps que
`Le service worker est en cours de mise à jour`
3) Je regarde `config/objets/urls-site-1.txt` ce fichier à pourtant une date récente mais n'a pas été rafraichit dans le contenu et ne contient pas https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html.
4) j'envoie spip-cli `spip offline:rebuild --refresh`, je ne vois PAS passer l'url https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
5) je recalcul à la main `?page=offline/urls-site&var_mode=recalcul`
6) je renvoie spip-cli `spip offline:rebuild --refresh`, toujours pas de https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
7) j'efface `config/objets/urls-site-1.txt` et relance `spip offline:rebuild --refresh`, pas de build de `config/objets/urls-site-1.txt`
8) bon, je build mon objet alors, `spip offline:build:urls --objet=site --id_objet=1 --refresh` ca build mais toujours pas de `https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html` et plus fort encore, si je `spip offline:rebuild --refresh` ca me rechange encore les urls de `config/objets/urls-site-1.txt` avec une version différente.
7) je vide le cache spip `tmp/cache`
8) je `spip offline:rebuild --refresh` j'ai bien https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
9) je vais sur le site, je reclique le bouton synchro, et ouf je peux lire en mode avion dans la foulée https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
Conclusion de tout ca : je ne fais pas comme il faudrait, ou bien les `spip-cli --refresh` n'ont pas l'air de fonctionner ?https://git.nursit.net/open/offline/-/issues/7Manifest or not2020-04-27T14:08:55+02:00VincentManifest or notHello,
pour l'instant il n'y a pas de manifest et de gestion de l'icône etc dans ce plugin directement. Cela permet entre autre de rendre le site détectable comme étant une appli à installer sur son accueil comme toute autre app native....Hello,
pour l'instant il n'y a pas de manifest et de gestion de l'icône etc dans ce plugin directement. Cela permet entre autre de rendre le site détectable comme étant une appli à installer sur son accueil comme toute autre app native.
Penses-tu que ce plugin directement devrait proposer de gérer cela ? Ou plutôt un plugin dédié à part ?
Dans la balance :
- d'un côté en théorie on pourrait vouloir permettre d'installer l'appli même s'il n'y a pas de gestion du cache offline, mais qu'il y ait quand même d'autres fonctionnalités, comme des notifications
- et faut pouvoir configurer une icône dédiée, pouvoir configurer des couleurs, etc
- de l'autre il semblerait que certains navs (en fait Chrome seulement apparemment) ne proposent l'appli à installer que s'il y a le manifest ET au moins un service worker permettant d'utiliser en déconnecté (question au passage : comme il sait à quoi sert le service worker ? pour du offline, pour des notifs ou autre ?), du coup ça pousserait à le lier obligatoirement avec Offline
Après c'est peut-être plus facile à maintenir si c'est un truc à part, et ça empêche pas de préciser dans la doc que pour qu'il marche partout, c'est plus logique de l'utiliser seulement si on a aussi Offline ?https://git.nursit.net/open/offline/-/issues/9Autoperemption du service worker2022-02-09T14:09:55+01:00CédricAutoperemption du service workerLe service worker installé dans le navigateur du client vis sa vie, et il est là tant que le navigateur client ne demande pas explicitement une desinstallation (via du js) ou trouve une nouvelle version.
Ça peut poser problème dans cert...Le service worker installé dans le navigateur du client vis sa vie, et il est là tant que le navigateur client ne demande pas explicitement une desinstallation (via du js) ou trouve une nouvelle version.
Ça peut poser problème dans certains cas (ex on a envoyé un service worker buggué qui se met pas a jour ou qui se désinstalle pas ou qui fetche pas bien), ou si on veut arrêter de proposer offline
(car il faut alors continuer à utiliser le plugin et envoyer une désinstallation a tous les visiteurs).
Il faudrait donc que le service worker soit toujours livré au navigateur client avec une date de péremption dans sa config (à régler à +X semaines ou +X mois) et au bout de ce délai le worker se désactive tout seul, ce qui doit forcer le navigateur ou l'utilisateur à le réinstaller ou le mettre à jour.
A voir comment faire ça, mais ça permettrait d'avoir un scénario fallback : dans le pire des cas un service worker foireux ou obsolète mourra de son propre chef quand le délai est expiré et on est sur que tous les visiteurs finiront par revenir sur une version à jour ou sur le site sans service worker