django request.POST数据缓存

时间:2011-10-29 16:42:08

标签: django django-forms django-templates httprequest http-caching

你有一个带有表单和许多输入的模板,它通过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

我在my_app / util中创建了一个文件middleware.py,然后我将它插入settings.py的中间件部分。我还在html head部分添加了pragma no cache meta标签,但这些都没有帮助。问题依然存在。

有什么建议吗?

0 个答案:

没有答案