django - 在 Django 中导航回时如何防止浏览器重新填写表单数据

标签 django forms caching django-forms

我有一个将数据提交到数据库的 django 表单。成功填写表单并提交数据后,表单将重定向到另一个页面。但是,当用户点击浏览器上的后退按钮时,数据会返回。

有没有办法防止数据回来?

最佳答案

将此添加到您的 HTML 中,它不会缓存:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, post-check=0, pre-check=0" /> 
<meta http-equiv="Pragma" content="no-cache" />

如果你想要一个 Django 特定的答案。试试这个,虽然结果应该是一样的:
response = HttpResponse()  # Created a HttpResponse
response['Cache-Control'] = 'no-cache'  # Set Cache-Control Header

关于django - 在 Django 中导航回时如何防止浏览器重新填写表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851545/

相关文章:

HTML 单选按钮不会并排显示

reactjs - React Hooks 表单验证 OnBlur 会触发所有字段,而不仅仅是特定字段

forms - Tapestry:字符编码问题

java - 对于多级进程内缓存来说,更好的选择是什么?

python - Django - 通过Ajax发布jQuery字典在views.py中打印None

django - 如何检查用户是否是第一次访问该页面

c# - 如何允许需要 Authorization header 的缓存 API 端点?

java - android 2.3.6版本中的NoClassDefFoundError(HttpResponseCahe)

python - 使用 Django ModelField 选择作为字符串的枚举——反模式?

django - 使用临时数据库启动django shell