Сохранить динамическую страницу в Django - PullRequest
0 голосов
/ 11 февраля 2012

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

Документы django для сессий ясно показывают, как установить информацию о сеансе, но только после того, как вы попали в код Python. Мне неясно, как выполнить код «обновления сеанса» всякий раз, когда я покидаю свою страницу.

Можно ли синхронизировать сохраненный сеанс с переменными javascript в шаблоне django?

1 Ответ

1 голос
/ 12 февраля 2012

Вам нужна ваша веб-страница для отправки этой информации на ваш сервер, чтобы она могла обновлять ее в сеансе. Сеанс работы в django заключается в том, что он отправляет только идентификатор сессии на вашу веб-страницу (обычно через cookie), а затем этот cookie отправляется обратно при каждом запросе вашей веб-страницы (cookie является частью протокола HTTP и управляется веб-браузером) .

Код шаблона запускается на сервере для вывода html и javascript, но на самом деле ничего из этого не выполняется на сервере, и шаблон не является живым соединением с вашим сервером. Простая установка переменной в javascript не вернет их на сервер.

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

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

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