Как хранить неограниченное количество файлов cookie для всех браузеров - PullRequest
1 голос
/ 20 января 2011

Я создал браузерное решение, которое должно хранить довольно мало данных в файлах cookie. Мы говорим о 1000+ точек входа. К сожалению, большинство браузеров имеют ограничения, если речь идет о сохранение файлов cookie (т. е. Firefox 3 Mac OS 10.6.6 = 150 параметров на домен).

Я также сохраняю данные в базе данных MySQL после того, как пользователь нажимает кнопку сохранения, которую он действительно хочет сохранить постоянными.

Причина, по которой я это разработал, заключается в том, чтобы: A. установлена ​​система защиты от сбоев браузера, или пользователь закрывает окно / вкладку B. пользователю удобно вернуться на ту же страницу и продолжить работу над своим проектом

Пожалуйста, дайте мне знать ваши мысли или предложения по этому поводу.

Большое спасибо!

PS: нет ответов ADS, детка!

Ответы [ 2 ]

4 голосов
/ 20 января 2011

«Как хранить неограниченное количество записей cookie для всех браузеров?»

Вы не можете.

Вместо этого следует использовать AJAX для периодического сохраненияданные, которые пользователь до сих пор вводил во «временную» таблицу в вашей базе данных.

Переполнение стека на самом деле имеет что-то похожее на это, когда вы пишете ответы.Вы можете начать писать ответ, затем обновить страницу, и ваш ответ вернется.


Вы можете сохранить файл cookie, который сообщит вам, что у пользователя сохранены временные данные.

Если в браузере пользователя происходит сбой, при открытии страницы ищите этот файл cookie.Если он присутствует и имеет правильное значение, заполните поля формы сохраненными данными при обслуживании страницы.

Дайте пользователям знать, что вы это сделали, и дайте им возможность начать.еще раз, если они захотят.


Еще один вариант для вас может быть сохранить данные в LSO (Локальный общий объект) с использованием Adobe Flash:

По умолчанию приложение Flash может хранить до 100 КБ данных на жестком диске пользователя.

Возможно, вам будет достаточно места (, если нет, почему вы пытаетесь сохранитьвся моя клиентская часть диссертации? ), при условии, что вы можете принять Flash как требование для восстановления данных формы.

1 голос
/ 20 января 2011

Самое простое решение, которое я вижу для вашей проблемы, - это сохранение только одного uniqueID / GUID в постоянном cookie, который вы будете использовать в качестве ключа в своей базе данных mysql.Используя этот ключ, вы легко сможете отправлять запросы AJAX, например, в веб-службу, которая будет управлять вашими данными непосредственно в фоновой базе данных.Данные не будут потеряны + это прозрачно для пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...