你有一个带有表单和许多输入的模板,它通过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标签,但这些都没有帮助。问题依然存在。
有什么建议吗?