防止频繁刷新的方式:尽可能少的减少回传、请求。
具体事项:
1、尽可能少用服务端控件、
2、习惯用javascript进行一些不必访问服务端的屋里操作、
3、使用ajax技术、
4、学习必要的js框架。
首先,使用Ajax技术是最有效的选择。
其次,使用HTML框架,将网页不变动的地方和经常变动的地方分开。
再次,编程时适当地注意请求处理方式,减少回发次数。
“有效防止频繁刷新页面”?是为了减小对服务器的压力还是防止恶意攻击或抓取信息。
如果是为了减少对服务器的压力,可以使用客户端缓存,或者页面缓存,或者组件分离等方案。
后者可以利用记录访问者的IP,当某个IP在某段时间频繁访问的话,可以封掉它,并返回错误信息。
LS说的已经比较好了
最好的方法还是AJAX进行数据库交互。
或者使用iframe框架实现伪无刷新。
或者可以采用RIA,通过socket进行通信,.NET下使用silverlight+wcf.
AJAX一样存在可刷新
最好的解决方法是写一个队列 每次刷新都记录IP和最近提交和访问时间。
访问时要比较队列中最近记录和本次IP访问记录时间间隔。
没有办法防止刷新,有办法防止重复提交
你说的是防止频繁提交吧?还是防止用户频繁F5刷新?
防止用户频繁F5刷新可以先记录用户SESSION,然后设定一些规则进行判断