Empêcher d'exécuter deux fois la même applet dans un navigateur
Bonjour,
je cherche un moyen qui me permette, lorsqu'une applet A est lancée dans une page d'un navigateur web, d'empêcher le lancement d'une 2ème instance de cette applet A dans un autre onglet du navigateur.
J'ai cherché à le faire via un cookie mais celui ci ne semble visible que depuis l'applet qui l'a créé.
Existe-t-il une autre méthode plus propre ?
S'il faut utiliser un cookie, ai-je fait ça dans les règles de l'art ?
Merci.
Je crée le cookie de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
final CookieManager cm = new CookieManager(null,CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cm);
HttpCookie appletCookie = null;
try{
URL url = new URL("http://mon.url.com");
appletCookie = new HttpCookie("mon.url.com", "test");
appletCookie.setMaxAge(300);
cs.add(url.toURI(), appletCookie);
}
catch { ... |
Je teste lors de l'init de l'applet si ce cookie existe afin de savoir si je peux continuer le lancement ou non.