Carnet Wiki

Version 16 — Novembre 2018 JLuc

Todo

  • DEV : infos sur squelettes. Pour l’instant il y a des stats globales et par cache. Proposer des stats de hits par squelette (et non par cache) + un boutonlien « tous les caches de ce mm squelette » + liste des squelettes avec 1) s’ils existent de manière non sessionnée 2) s’ils existent en sessionnés et combien de session 3) boutonlien vers jumeau avec ou sans _ s’ils ont une version avec ou sans _
  • DEV infos sur les sessions dans la sélection courante  : nombre d’internautes sessionnés, liste des sessions, liste des squelettes sessionnés
  • DEV : dans les choix de filtrage par « type de cache », ajouter « non sessionnés », « http », « https », « aliens », « vide », « périmé », « not_array », « stubs des sessionnés  » « paire _ » (= jumeaux avec et sans suffixe _ d’un cache avec suffixe _  : ne sont constitués que d’un invalideur avec session ’=>’’ et de lastmodified ) _)
  • DEV : dans les choix d’affichages extra, ajouter #PRODUIRE (« produire_fond_statique »)
  • DEV : sauf si sélectionnés par filtrage, exclure les caches « aliens » (qui ont un autre préfixe de cache car ils ne concernent pas le site courant, ou concernent le site courant mais sur un autre port et ils ne sont pas pris en compte par memoization) ; exclure aussi les caches « périmés SPIP » et les caches qui n’existent plus pour APC même s’ils sont encore listés (mais pas tester « not array » car il faut lire les data).
  • DEV : ajouter boutons-liens à droite :
    -  lien « paire_ » vers la sélection des 2 jumeaux stub et non-stub, lorsqu’il y en a un
    -  lien « session » sur la ligne session dans les invalideurs
  • DEV : permettre de voir les données d’une session (savoir quel est l’id_auteur, l’email et le nom associés à un id_session ’14a6f056’). Pour cela, peut être réactiver le dev des ’marqueurs xray’
  • DEV : Améliorer l’onglet Cachelab avec un formulaire de saisie des arguments
  • DEV : Intégrer Cachelab non comme un onglet à part, mais comme une 3 ligne dépliable des sélecteurs du haut de tableau de l’onglet « User caches » ?
  • REBOOT : refaire tout, proprement (le code APCu utilisé à la base date de 1983 environ).

Découvertes

-  Les caches sessionnés ont un « stub » sessionné creux, sans suffixe _ ni valeur de session, qui ne comprend que l’invalideur session=’’ et lastmodified. D’aprés le source de creer_cache 1) il indique juste que c’est sessionné 2) « sa date indique la date de validite des caches sessionnés ».

-  quand un modèle sessionné est inséré dans l’éditorial d’un objet, c’est le squelette affichant ce dernier qui est sessionné. L’inclusion du modèle est statique, pareil qu’avec #INCLURE. Le modèle n’a pas de cache du tout. Normalement, on peut avec SPIP3 spécifier une durée de cache pour le modele, mais avec SPIP 3.1.8 je ne vois aucun effet sur la durée du cache du squelette incluant donc je me demande si ça marche ou comment ça se passe.

-  certains caches ont un nom suffixé par /spip : cde542f8f0c4984dfe46444698b79-gis_json/spip pour le cache de plugins/auto/gis/v4.44.18/gis_json.html. Dans ces caches il y a [entetes] => Array ([Content-Type] => application/json; charset=utf-8... alors qu’il n’y a pas ça dans gis_truc ou gis_trucs, qui pourtant sont aussi des json. Serait ce à cause du header content-type qu’il y a le suffixe /spip ?