2009-05-13 5 views
2

Est-il possible de créer un cookie après que l'utilisateur a complètement supprimé le cache de son navigateur (+ cookies)?Création d'un cookie onunload (même après la suppression du cache du navigateur)

E.g. les variables pré-définies chargées dans la mémoire

var userID = 1337; 
var IP = 222.222.222.222; 
var trackingUID = 'LaughingAtDancingFooBars'; 

Si la méthode ci-dessus de stocker le travail ne marche pas de données, le stockage peut-être les données contenues dans le document. à l'intérieur d'un élément d'entrée de formulaire - qui est ensuite lu?

<input type="hidden" value="1337" id="userID "/> 
<input type="hidden" value="222.222.222.222" id="IP"/> 
<input type="hidden" value="LaughingAtDancingFooBars" id="trackingUID"/> 

<body onunload="makeCookies(userID, IP, TrackingUID)"> 

makeCookies(){ 
document.cookie=tracking = userID, ip etc... 
} 

Juste une observation rapide vraiment .. Lorsque l'utilisateur a déplacé hors de la page, Javascript peut encore lire ce qui est en mémoire, sinon, lisez ce qui est dans le document. Avec cela, nous pouvons écrire le cookie à nouveau? - Même si l'utilisateur a effacé le cache du navigateur. La vraie question est: est-ce que cela ne deviendrait pas un problème de confidentialité? - si ça marche.

Répondre

3

Voici ma compréhension de votre question: Si un utilisateur est sur votre page et a décidé de supprimer tout son cache, y compris ses cookies, pouvez-vous recréer le cookie lorsque le laisser la page (c'est-à onunload)? Et si oui, quels sont les problèmes de sécurité?

Si je comprends bien votre question, alors la réponse est oui vous pouvez. Cependant, un utilisateur concerné par la sécurité peut toujours accéder à about:blank comme seul onglet dans son navigateur, et puis supprimer son cache, s'assurant ainsi que vos cookies sont supprimés et ne seront pas recréés.

Est-ce que la plupart des utilisateurs le feront? Probablement pas. Mais j'espère que cela aidera à répondre à votre question.

+0

En outre, certains utilisateurs définissent leurs navigateurs pour supprimer tous les cookies lorsqu'ils ferment le navigateur. Cela a surtout lieu après window.onunload(). – jmucchiello

Questions connexes