重复刷新页面导致网络繁忙出错的解决办法
2007-12-23 12:32:59 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

核心提示:最近在做一个21点游戏时,发现经常会引起503错误,重复刷新页面导致网络繁忙出错的解决办法,经过不段设计,终于发现了问题的所在.在要调试的页面game21.jsp头部加上一条输出语句,所以重新从服务器得到,问题得解决,用于调试System.out.PRintln("调试信息--");继续要牌 一.
最近在做一个21点游戏时,发现经常会引起503错误,经过不段设计,终于发现了问题的所在.
在要调试的页面game21.jsp头部加上一条输出语句,用于调试System.out.PRintln("调试信息--------------");
继续要牌
一.进入游戏后



调试信息--------------
调试信息--------------
调试信息--------------
调试信息--------------
调试信息--------------
调试信息-------------- 页面出现错误
分析:
为什么第一次点继续要牌的时候,页面能正常,第二次就会出现不停的刷新页面?通过url地址的观察,
发现第一步进来 的时候与第一次点继续要牌,url的内容不同,而两次重新要牌的时候,url内容相同,
所以造成这个问题的原因当url相同时,页面从浏览器的缓冲中读取信息,但如果把页面的缓冲时间设置过长,用户再要牌的时候会要不到,要等过了缓冲时间,因此不能通过缓冲时间来实现。应该让浏览器识别这个页面是一个新页面,从而从服务器重新取。通过在页面参数中参加一个随时变化的参数,浏览器识别为未请求过的页面,所以重新从服务器得到,问题得解决。
在页面中加一条得到时间的变量 String time = Long.toString(System.currentTimeMillis());
同样的操作
继续要牌
一.进入游戏后

控制台输入出信息:调试信息-------------- 页面正常 二,点击继续要牌


(出处:http://www.cncms.com)
更多精彩
赞助商链接