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端做个验证就行。

555,本篇现在一条评论也没有,雁过留声,人过留名,各位乡亲父老,有钱的捧个钱场,没钱的捧个人场......

发表评论

  • :(
  • :)
  • :D
  • :X
  • :^
  • :d
  • :e
  • :h
  • :k
  • :l
  • :p
  • :q
  • :s
  • :v
  • :w
  • :x

注意:评论中需包含至少一个中文字,否则视为无效