django memcahed для страницы сгенерированной формы - PullRequest
0 голосов
/ 22 ноября 2011

Можно ли использовать django и memcached для динамической страницы, генерируемой методом формы POST?

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

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Имейте в виду, вам также не нужно кэшировать всю страницу. Одна из стратегий, которую мы опробовали в нашем магазине, - рендеринг дорогих фрагментов HTML и их хранение в memcached, чтобы их можно было динамически включать.

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

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

0 голосов
/ 22 ноября 2011

Коротко: Да

Не так коротко (но неопределенно из-за неопределенного вопроса): во-первых, найдите способ построить ключ кэша из значений формы. Затем при отправке формы создайте ключ и посмотрите в кеш, а если с этим ключом нет содержимого, создайте, сохраните и верните его. Если есть контент, верните его. Возможно добавим и время истечения.

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