django request.POST кеширование данных - PullRequest
2 голосов
/ 29 октября 2011

Привет, есть шаблон с формой и множество входных данных, которые передают некоторые данные через 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, но ничего из этого не помогло. проблема остается.

есть предложения?

...