EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Programmation arrow J2EE/Java(script) arrow Mettre les applets Java dans le cache du navigateur
Vendredi 25 juil 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ?  Inscription
Menu
Accueil
A propos du site
Carte du site
Moteur de recherche
Nouvelles
Contactez-nous
Evénements
Lettres de nouvelles
- - - - - - -
Analyse
Conception
Optimisation
Programmation
Sécurité
Produits/Services
avr 13 2006
Mettre les applets Java dans le cache du navigateur Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 3
FaibleMeilleur 
Ecrit par Kamal AOUDA   
13-04-2006
Mettre les applets Java dans la cache du navigateur

Le temps de téléchargement est l’un des principaux problèmes de performance rencontrés avec les applets. Outre les techniques de compression , la mise en cache des applets au niveau du client contribue à la résolution de ce problème.

Cette mise en cache peut être gérée automatiquement par les Sun's Java Plug-in ou codée par le programmeur dans l’applet deployer (cf. tags infra). Pour notre part, nous recommandons cette deuxième alternative parce qu’elle permet d’avoir plus de contrôle sur le processus de gestion de cache au niveau du navigateur (notons qu’avec la première alternative, le navigateur peut supprimer les applets du cache pour faire place à des fichiers volumineux).

Tags à ajouter à la page HTML pour contrôler la gestion du cache :

<OBJECT ....>
<PARAM NAME="archive" VALUE="...">
....
<PARAM NAME="cache_option" VALUE="...">
<PARAM NAME="cache_archive" VALUE="...">
<PARAM NAME="cache_version" VALUE="...">
</OBJECT>

L’attribut cache_option peut prendre l’une des trois valeurs suivantes:

• No : l’applet n’est jamais mise en cache. Elle est toujours téléchargée à partir du serveur.
• Browser: l’applet est exécutée à partir du cache du browser (option par défaut).
• Plugin: l’applet est exécutée à partir du cache du plug-in.

L’attribut cache_archive pour sa part contient la liste des fichiers JAR dans le cas où l’applet est compressée. Exemple d’utilisation:

<PARAM NAME="cache_archive" VALUE="a.jar,b.jar,c.jar">

La mise à jour de l’applet placée dans le cache a lieu lorsque :

• La valeur "Last-Modified" du cache_archive placé sur le serveur est plus récente que celle du cache_archive placé dans le cache.
• La valeur "Content-Length" du cache_archive placé sur le serveur est plus récente que celle du cache_archive placé dans le cache.

Il est important de noter que Last-Modified et Content-Length ne retournent pas toujours des résultats fiables lorsque la communication entre le client et le serveur se fait via HTTPS (utilisation du protocole SSL). Pour éviter ce problème il faut utiliser l’attribut cache_version qui associe des versions au cache_archive pour mieux gérer leur mise à jour.
 

Dernière mise à jour : ( 25-07-2006 )
< Précédent   Suivant >
Moteur de recherche
Recommander ce site
Collaboration
Téléchargements
Derniers événements
Aucun événement
Sondages

Quelle est la meilleure technologie pour programmer un site e-commerce ?

  
Blogs Ecommerce
Blog de capitaine commerce
top

Ce site a été crée avec le CMS Mambo. Un logiciel gratuit disponible sous licence GPL.

Copyright Ecommerce DEV 2006.

Hosted by SiteGround