|
|
avr
13
2006
|
Mettre les applets Java dans le cache du navigateur |
|
|
|
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 )
|
|
Java-XML et oracle : E-commerce - EAI - portails d'entreprise - Applications mobiles |
|
Java-XML et oracle : E-commerce - EAI - portails d'entreprise - Applications mobiles
 Cet ouvrage montre comment tirer parti de l'offre Java-XML d'Oracle,
tant au niveau de la base de données Oracle8i (drivers JDBC, conteneur
EJB, ORB Corba, XSQL...), que des produits associés, outils XML-XSLT,
JDeveloper, Oracle9i Application Server, etc.
L'ouvrage insiste tout particulièrement sur les problèmes d'intégration
de ces technologies, de design des architectures et de scalabilité des
applications. II est illustré de nombreux exemples de code et de deux
études de cas, une application e-commerce construite à l'aide d'EJB et
un serveur de documents XML multithread.
Références
Lien sur le site d'Amazon.
Fréderic Berque, Serge
Frezefond, Ludovic Sorriaux
Titre : Java, XML et Oracle
Éditeur : Eyrolles
Collection : Solutions Développeurs
Parution : mars 2001
634 pages
ISBN : 2-212-09149-4
EAN13 : 9782212091496
|
|
|