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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.