Intéressant, je travaille justement sur une partie admin commune à plusieurs sites avec des icônes d'action. Je vais donc m'intéresser à ton système.
Remarque : je n’ai implémenté aucun cache, c’est le boulot du navigateur.
En fait, il y a deux sortes de cache.
1 - Effectivement, du coté navigateur, il doit prendre en charge la mise en cache de l'image afin de ne pas télécharger celle-ci à chaque affichage. Par contre, le serveur doit savoir aussi lui indiquer de toujours utiliser la version en cache pour une durée infinie (sinon il fait des requêtes afin de déterminer si le fichier a changé). Il peut alors être intéressant d'ajouter une notion de version dans ton URL (ex: geticon.php?version=1.2&context=action&icon=edit-delete&size=16) afin de forcer le navigateur à télécharger les nouvelles icônes en cas de changement.
2 - Ensuite, il y a un cache à mettre en place permettant d'agir sur l'ensemble des utilisateurs. Si tu as des actions lourdes à faire, identiques pour chaque utilisateur (avec même thème, etc.), alors un cache au niveau du serveur peut être intéressant.
Le premier connecté ferai l'action lourde, et le second profiterai du cache généré.
# Intéressant
Posté par Blount (site web personnel) . En réponse au journal Utiliser un thème d’icônes standard dans une application PHP. Évalué à 6.
Intéressant, je travaille justement sur une partie admin commune à plusieurs sites avec des icônes d'action. Je vais donc m'intéresser à ton système.
Remarque : je n’ai implémenté aucun cache, c’est le boulot du navigateur.
En fait, il y a deux sortes de cache.
1 - Effectivement, du coté navigateur, il doit prendre en charge la mise en cache de l'image afin de ne pas télécharger celle-ci à chaque affichage. Par contre, le serveur doit savoir aussi lui indiquer de toujours utiliser la version en cache pour une durée infinie (sinon il fait des requêtes afin de déterminer si le fichier a changé). Il peut alors être intéressant d'ajouter une notion de version dans ton URL (ex: geticon.php?version=1.2&context=action&icon=edit-delete&size=16) afin de forcer le navigateur à télécharger les nouvelles icônes en cas de changement.
2 - Ensuite, il y a un cache à mettre en place permettant d'agir sur l'ensemble des utilisateurs. Si tu as des actions lourdes à faire, identiques pour chaque utilisateur (avec même thème, etc.), alors un cache au niveau du serveur peut être intéressant.
Le premier connecté ferai l'action lourde, et le second profiterai du cache généré.