запрос кэшей memcached?

Это нормально, поскольку содержимое snapshot DataSnapshot соответствует следующему объекту:

{"record2":{"Temp":34}}

Вы можете проверить это, выполнив console.log(snapshot.val());

Итак, вы должны сделать что-то вроде:

.....
const value = snapshot
            .child(Object.keys(snapshot.val())[0] + '/Temp')
            .val();
agent.add(`The temperature right now is ${value}`);  
.....

7
задан Markos Gogoulos 3 March 2009 в 13:22
поделиться

3 ответа

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

Я предлагаю пробовать кэширование фрагмента. Можно сделать что-то вроде этого:

{% load cache %}
{% cache 500 sidebar %}
    .. sidebar ..
{% endcache %}

Это будет кэшировать содержание кэш-тега в течение 500 секунд с боковой панелью идентификатора.

Можно найти больше информации о кэшировании здесь:

http://docs.djangoproject.com/en/dev/topics/cache/


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

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

6
ответ дан 7 December 2019 в 05:30
поделиться

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

0
ответ дан 7 December 2019 в 05:30
поделиться

Memcached является просто бэкендом. Это кэширует то, что Вы говорите этому кэшировать. Таким образом, действительно Вашим вопросом является "полностраничное кэширование Действительно ли Django, подходит для динамических страниц?" Вероятно, Вы не хотите, действительно кэшируют полные страницы, просто часть его. Или только страницы для анонимных запросов (использование CACHE_MIDDLEWARE_ANONYMOUS_ONLY)

Отошлите к книге http://www.djangobook.com/en/1.0/chapter13/

2
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: