Django防止重复发评论

作者:半瓶墨水   链接:http://www.2maomao.com/blog/django-avoid-post-refresh/

有一篇很好的文章讲如何防止重复发帖:Redirect After Post

发表评论的页面一般会redirect回到当前页,这时候浏览器reload/refresh会有对话框弹出,问是否提交。
这里贴一个防止refresh/reload提交的方法:

#post comment succeeded, let's show the comment
response = HttpResponseRedirect("/code/view/%d/#comment_form" % codee.id)
#stop duplicate pages
response['Expires'] = '0'
response['ExpiresAbsolute'] = 'Wed, 11 Jan 1984 05:00:00 GMT'
response['Cache-Control'] = 'no-cache, must-revalidate, max-age=0'
response['Pragma'] = 'no-cache'
return response

这样用户体验会好一些。

真正防止重复发帖的话,在server端做个验证就行。

一条评论 发表在“Django防止重复发评论”上

  1. the5fire说道:

    学习了, server+前端标记 就可以了

留下回复