Привет, есть шаблон с формой и множество входных данных, которые передают некоторые данные через POST-запрос к представлению, обрабатывают их и отправляют результат в другой шаблон. В последнем шаблоне, если я использую кнопку браузера назад, чтобы перейти к первому виду, я снова вижу старые данные. Я обновляю страницу, старые данные сбрасываются, и я вставляю новые данные, я отправляю снова, но некоторые старые данные остаются, когда я вижу окончательный вид. проблема останется, даже если я перезапущу сервер отладки. кажется, что есть некоторая проблема с кешированием данных, которую я могу решить только очисткой кеша браузера (а иногда и нет). это код вида: http://dpaste.com/643569/ и первый код шаблона: http://dpaste.com/640960/. кто-то здесь, на stackoverflow.com, сказал мне, что это «навигатор кеша», который управляет им, и предложил мне использовать пользовательское промежуточное ПО чтобы отключить его, я последовал этому совету:
#middleware.py
from django.http import HttpResponse
class NoCacheMiddleware(object):
def process_response(self, request, response):
response['Pragma'] = 'no-cache'
response['Cache-Control'] = 'no-cache must-revalidate proxy-revalidate no- store'
return response
Я создал файл middleware.py в my_app / util, а затем вставил его в раздел middleware settings.py. Я также добавил метатег pragma no cache в разделе заголовка html, но ничего из этого не помогло. проблема остается.
есть предложения?