2009-05-13 7 views
2

ユーザがブラウザのキャッシュ(+クッキー)を完全に削除した後でクッキーを作成することはできますか?ブラウザキャッシュを削除した後でもCookieを作成する

など。 事前定義された変数は、メモリにロード

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

場合、おそらく文書内のデータを格納し、データdoesntの作業を記憶する上記の方法。フォームの入力要素の中で読み込まれますか?

<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... 
} 

だけで簡単に観察本当に..ユーザーがページをオフに移動した場合には、Javascriptがまだメモリ内にあるものを読むことができない場合は、文書内にあるものを読みます。これでクッキーをもう一度書くことができますか? - ユーザーがブラウザのキャッシュをクリアした場合でも。

実際の質問は、これが何らかのプライバシーの懸念事項にならないということですか? - それが動作する場合。

答えて

3

あなたの質問に私の理解があります:ユーザーがあなたのページにいて、クッキーを含むすべてのキャッシュを削除することを決めた場合、ページを離れるとき(つまり、onunload)、クッキーを再作成できますか?もしそうなら、セキュリティ上の懸念事項は何ですか?

私はあなたの質問を正しく理解しているなら、答えははいできます。ただし、セキュリティ関連のユーザーは、常にブラウザの唯一のタブとしてabout:blankに行くことができ、ならはキャッシュを削除するので、Cookieは削除され、再作成されません。

ほとんどのユーザーはこれを行いますか?おそらくそうではありません。しかし、うまくいけば、これはあなたの質問に答えるのに役立ちます

+0

また、一部のユーザーは、ブラウザを閉じるとすべてのCookieを削除するようにブラウザを設定します。そのほとんどはwindow.onunload()の後に起こります。 – jmucchiello

関連する問題