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
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端做个验证就行。
比这篇新的: 如果你是中国人…
比这篇旧的: 判断提交的表单中是否包含中文字
相关文章:
其他文章:
比这篇旧的: 判断提交的表单中是否包含中文字
相关文章:
- Bluehost上架设Django之Admin
- Django登陆以后重定向到请求登陆的页面
- DJango:查找被评论次数最多的前十篇文章(order_by count of related objects)
其他文章:


