首页 新闻 会员 周边 捐助

如何有效防止频繁刷新页面

0
悬赏园豆:50 [已解决问题] 解决于 2010-08-10 20:49

如题,不知道各路大侠们有什么好的解决方案给推荐下下

rob_2010的主页 rob_2010 | 初学一级 | 园豆:4
提问于:2010-08-07 14:32
< >
分享
最佳答案
0

防止频繁刷新的方式:尽可能少的减少回传、请求。

具体事项:

1、尽可能少用服务端控件、

2、习惯用javascript进行一些不必访问服务端的屋里操作、

3、使用ajax技术、

4、学习必要的js框架。

收获园豆:10
邢少 | 专家六级 |园豆:10926 | 2010-08-09 08:48
其他回答(6)
0

首先,使用Ajax技术是最有效的选择。

其次,使用HTML框架,将网页不变动的地方和经常变动的地方分开。

再次,编程时适当地注意请求处理方式,减少回发次数。

收获园豆:10
LyZane | 园豆:35 (初学一级) | 2010-08-07 15:16
0

“有效防止频繁刷新页面”?是为了减小对服务器的压力还是防止恶意攻击或抓取信息。

如果是为了减少对服务器的压力,可以使用客户端缓存,或者页面缓存,或者组件分离等方案。

后者可以利用记录访问者的IP,当某个IP在某段时间频繁访问的话,可以封掉它,并返回错误信息。

收获园豆:10
Astar | 园豆:40805 (高人七级) | 2010-08-07 15:58
0

LS说的已经比较好了

最好的方法还是AJAX进行数据库交互。

或者使用iframe框架实现伪无刷新。

或者可以采用RIA,通过socket进行通信,.NET下使用silverlight+wcf.

收获园豆:10
kyo-yo | 园豆:5587 (大侠五级) | 2010-08-07 15:58
0

AJAX一样存在可刷新

最好的解决方法是写一个队列 每次刷新都记录IP和最近提交和访问时间。

访问时要比较队列中最近记录和本次IP访问记录时间间隔。

收获园豆:5
熊哥 | 园豆:682 (小虾三级) | 2010-08-07 18:55
0

没有办法防止刷新,有办法防止重复提交

黑色 | 园豆:230 (菜鸟二级) | 2010-08-07 21:53
0

你说的是防止频繁提交吧?还是防止用户频繁F5刷新?

 防止用户频繁F5刷新可以先记录用户SESSION,然后设定一些规则进行判断

收获园豆:5
dnteye | 园豆:308 (菜鸟二级) | 2010-08-09 09:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册