Скажем, у нас есть запрос в Django, который отображает my_template.html
и контекст {foo: bar}
return render(request, "my_template.html", {foo: bar})
Теперь в зависимости от активности пользователя foo и изменения бара. Допустим, пользователь сделал свой первый запрос. Django вернет шаблон и соответствующий {foo: bar}
в зависимости от активности пользователя. Допустим, пользователь сделал второй запрос с другой активностью.
Будет ли Django отправлять my_template.html
с сервера в браузер или только измененное context
будет отправлено в браузер? Кэшируется ли шаблон в браузере?
Дело 1:
Если шаблон кэшируется в браузере, если развернут код с некоторыми изменениями, отражается ли он в браузере клиента? Работает ли это таким образом, что хэш md5 обоих шаблонов сравнивается, если они не синхронизированы, то шаблон загружается с сервера Django?
1020 * Вариант 2 *
Если шаблон отображается каждый раз для каждого запроса, значит ли это, что использование полосы пропускания не является оптимистичным?
Я прочитал, что на узле и в англоязычном виде пакеты javascript кэшируются в клиентском браузере, и на сервер поступают только вызовы с данными (context {foo: bar}
), поэтому использование полосы пропускания лучше и загрузка быстрее, это правда.