Я хочу хранить данные с щелчком мыши в файле cookie, который никогда не должен идти на сервер. Это похоже на данные с добавлением сеанса, которые я хочу сохранить в сеансах, так как в данных просто добавляется в файл cookie, и он хранится в течение длительного времени и удаляется только тогда, когда пользователь удаляет историю просмотров. Файл cookie - это только cookie с чистым клиентом, и ему никогда не нужно заходить на сервер, так как мне не нужны данные, созданные пользователем на сервере, поэтому я хочу избавиться от дополнительных накладных расходов, которые cookie создает при отправке туда и обратно между браузером и сервером. Можно ли это достичь?
Только куки файлы cookie - cookie, который никогда не заходит на сервер
Ответ 1
Если совместимость браузера вызывает озабоченность, вы можете использовать некоторый javascript для обертывания различных технологий. Более старые версии поддержки IE (supprise supprise) - это собственная версия localstorage, называемая userData (я не думаю, что она точно такая же, но должна делать то, что вам нужно).
Обертка script как http://www.jstorage.info/ или https://github.com/marcuswestin/store.js должен делать то, что вам нужно.
Ответ 2
Я знаю, что для вас немного поздно, но этот ответ для всех, у кого такая же проблема.
1) С помощью HTML5 вы можете использовать веб-хранилище.
2) (Просто идея! - не тестировалась!) Вы можете определить cookie (через javascript на клиенте) и установить "защищенный" -атрибут. В этом случае cookie будет отправляться только на сервер по HTTPS-соединениям. Чтобы убедиться, что cookie никогда не покидает браузер, вы просто никогда не открываете соединение HTTPS; -)
Update:
Вы также можете просто установить путь к файлу cookie к пути, которого на самом деле не существует.
document.cookie="name=value;path=/notExistingPath";
Ответ 3
Я на 100% уверен, что нет способа заставить файлы cookie быть только на стороне клиента, они всегда отправляются на сервер. Однако можно сделать обратное: только файлы cookie на стороне сервера (не читаемые javascript), установив флаг HttpOnly в файл cookie.
Ответ 4
Использовать невозможный путь для установки файла cookie:
document.cookie = "cookieName=...; expires=... ; path=/never_reached/ablkappmqlnahsuia";