成都创新互联网站改版中如给广大用户带来不便请谅解! 创新互联专业成都网站建设 企业网站制作 精美网页设计 网站建设服务热线:028-869 2222 0
域名注册
虚拟主机
网站建设
企业邮局
- 域名相关知识及购买
- 域名解析
- 网址URL转发
- 转入转出及过户
- 域名交易
网络营销
网站备案
- 域名相关知识及购买
- 域名解析
- 网址URL转发
- 转入转出及过户
- 域名交易
服务器租用
避免用户刷新导致重复POST提交
- 作者:曾小姐 文章来源:成都网站建设 点击数:1014 更新时间:2011-11-03
-
怎样避免用户刷新导致重复POST提交呢?小编马上向大家介绍,继续采用问答形式,方便大家的学习。
疑问:
在Web应用中,采用POST提交信息是非常常见的,然而如果目标网页打开得太慢,用户就可能会刷新页面,这时候之前已经提交过的信息就会被重复提交。即使用户成功打开了POST提交目标页,之后他通过链接导航到别处了,再退回到POST提交目标页时仍可能会重复提交页面(例如因为浏览器缓存已失效)。而且,只要碰到重复POST提交的场景,浏览器就会问用户是否确认重做此操作,用户并不一定能正确理解重做意味着重做什么,浏览器又不允许网站建设向用户解释清楚,所以这属于非常不友善的设计。那么我们应该如何避免用户刷新带来的重复提交呢?看小编的回答。
回答:
有一种最简单的模式能够解决这个问题,叫做PRG,也就是Post-Redirect-Get。在用户提交信息后,我们不要在POST提交的目标URL返回结果页面,而返回一个302将浏览器重定向到真正的结果显示页,然后浏览器通过GET去获取那个页面。
这样做的话,用户刷新结果页,或者通过历史记录回到该页面,都不会导致浏览器要重新进行POST,自然也就不会出现烦人的是否重做对话框了。而对于你来说,也有效避免了用户重复提交信息的可能性。
今天小编介绍的很简单,但是自认为内容很精髓,希望大家多多赐教哦。创新互联网站建设共同学习,共同进步哦!
-
- 上一篇文章:网站底部注意点可用性和字体大小
下一篇文章:使用C#访问百度指数分析请求响应数据
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢1002号
支持信箱:service@cdxwcx.com 版权所有:创新互联-成都网站建设网络公司 蜀ICP备13010860号
创新互联成都网络公司:成都网站设计,成都网站制作,成都网站建设,成都网页制作,成都网页设计,网站建设趋势,成都网站建设趋势