Создание cookie при загрузке (даже после удаления кэша браузера) - PullRequest
2 голосов
/ 13 мая 2009

Можно ли создать файл cookie после того, как пользователь полностью удалил кеш браузера (+ файлы cookie)?

например. Предопределенные переменные загружены в память

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

Если вышеуказанный метод хранения данных не работает, возможно, хранение данных внутри документа. внутри элемента ввода формы - что тогда читается?

<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 все еще может читать то, что находится в памяти, если нет, то читать то, что находится в документе. С этим мы можем снова написать печенье? - Даже если пользователь очистил кеш браузера.

Реальный вопрос в том, не станет ли это проблемой конфиденциальности? - если это работает.

1 Ответ

3 голосов
/ 13 мая 2009

Вот мое понимание вашего вопроса: Если пользователь находится на вашей странице и решил удалить весь свой кэш, включая файлы cookie, можете ли вы повторно создать файл cookie, когда он покидает страницу (т.е. onunload)? И если да, то каковы проблемы безопасности?

Если я правильно понимаю ваш вопрос, тогда ответ - да, вы можете. Тем не менее, заинтересованный в безопасности пользователь всегда может перейти на about:blank в качестве единственной вкладки в своем браузере и , а затем удалить свой кэш, гарантируя, что ваши куки будут удалены и не будут созданы заново.

Будет ли большинство пользователей делать это? Возможно нет. Но, надеюсь, это поможет ответить на ваш вопрос.

...