Есть ли способ сохранить куки в django, который не зависит от браузера? - PullRequest
0 голосов
/ 03 июля 2010

Есть ли в django какой-либо способ хранить файлы cookie, независимые от браузера?есть ли какая-то техника, похожая на то, что делает Flash SharedObject? ..

Ответы [ 3 ]

2 голосов
/ 03 июля 2010

Представление Django получает экземпляр HttpRequest в качестве первого аргумента.Этот объект имеет атрибут COOKIES , который, и я цитирую,

Стандартный словарь Python, содержащий все файлы cookie.Ключи и значения являются строками.

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

1 голос
/ 03 июля 2010

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

Таким образом, ответ: нет , вы не можете сохранить cookie, который не зависит от браузера, с помощью Django (или любой другой веб-платформы).

Возможное решение: если ваш посетитель должен войти на ваш сайт, вы можете сохранить информацию на сервере, возможно, в базе данных.Но если вам не нужно, чтобы пользователи входили в систему, это не сработает.Другое ваше решение - использовать Flash только для хранения файлов cookie.

0 голосов
/ 03 июля 2010

Нет способа установить cookie, чтобы он был доступен во всех браузерах на компьютере. Вы можете сделать это во Flash, потому что это внешняя библиотека (одна для всех браузеров).

...