本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁(yè)游戲的防斷線方法及裝置。
背景技術(shù):
網(wǎng)頁(yè)游戲又稱(chēng)作web游戲,是一種利用瀏覽器進(jìn)行的頁(yè)面類(lèi)型游戲。網(wǎng)頁(yè)游戲無(wú)須下載龐大的客戶(hù)端,也不存在對(duì)電子設(shè)備的配置要求,用戶(hù)可以便攜地對(duì)網(wǎng)頁(yè)進(jìn)行關(guān)閉切換等操作,因此網(wǎng)頁(yè)游戲得到了廣泛地應(yīng)用。
通常,網(wǎng)頁(yè)游戲采用社交網(wǎng)站社區(qū)的載體形式,用戶(hù)需要聯(lián)網(wǎng)進(jìn)行網(wǎng)頁(yè)游戲。在游戲的過(guò)程中電子設(shè)備需要實(shí)時(shí)向網(wǎng)絡(luò)游戲服務(wù)器獲取游戲不同運(yùn)行階段所需要的資源數(shù)據(jù),例如,當(dāng)用戶(hù)進(jìn)入網(wǎng)頁(yè)游戲時(shí),電腦向網(wǎng)絡(luò)游戲服務(wù)器請(qǐng)求游戲界面的背景圖片;當(dāng)用戶(hù)升級(jí)任務(wù)時(shí),電腦向網(wǎng)絡(luò)游戲服務(wù)器請(qǐng)求涉及游戲升級(jí)規(guī)則的配置文件。此外,在游戲過(guò)程中電腦還需要將產(chǎn)生的用戶(hù)數(shù)據(jù)同步到網(wǎng)絡(luò)游戲服務(wù)器,如用戶(hù)的經(jīng)驗(yàn)值、道具內(nèi)容等數(shù)據(jù)上傳至網(wǎng)絡(luò)游戲服務(wù)器,以便用戶(hù)在下次用電腦登錄時(shí),電腦可以向網(wǎng)絡(luò)游戲服務(wù)器請(qǐng)求這些用戶(hù)數(shù)據(jù),從而使得用戶(hù)能夠繼續(xù)進(jìn)行游戲。
由于網(wǎng)頁(yè)游戲運(yùn)行時(shí)所需的數(shù)據(jù)與游戲進(jìn)展息息相關(guān),因此,電腦向網(wǎng)絡(luò)游戲服務(wù)器請(qǐng)求數(shù)據(jù)的操作貫穿于游戲進(jìn)行的整個(gè)過(guò)程中,如果電腦因?yàn)榫W(wǎng)絡(luò)狀況不佳發(fā)生掉線、斷網(wǎng)的問(wèn)題,則電腦無(wú)法向網(wǎng)絡(luò)游戲服務(wù)器請(qǐng)求相關(guān)數(shù)據(jù),導(dǎo)致網(wǎng)頁(yè)游戲無(wú)法正常運(yùn)行,因此存在一定的改進(jìn)之處。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種網(wǎng)頁(yè)游戲的防斷線方法,能夠在pc端斷網(wǎng)后,移動(dòng)端能代替pc端繼續(xù)運(yùn)行網(wǎng)頁(yè)游戲。
本發(fā)明的上述技術(shù)目的是通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)的:
一種網(wǎng)頁(yè)游戲的防斷線方法,包括如下步驟:
s1,pc端與移動(dòng)端建立數(shù)據(jù)交互;
s2,pc端檢測(cè)該網(wǎng)頁(yè)游戲的登錄狀態(tài),若為登錄狀態(tài),則發(fā)送預(yù)備指令至移動(dòng)端;
s3,控制移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中,移動(dòng)端在預(yù)備狀態(tài)中,將在存儲(chǔ)區(qū)域中劃分出臨時(shí)緩存區(qū)域;
s4,pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲的資源數(shù)據(jù)、及用戶(hù)數(shù)據(jù),將資源數(shù)據(jù)、及用戶(hù)數(shù)據(jù)保存在緩存區(qū)域中,pc端抽取緩存區(qū)域中的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)中網(wǎng)頁(yè)游戲必要的文件進(jìn)行加載;
s5,pc端檢測(cè)當(dāng)前的聯(lián)網(wǎng)狀態(tài),若當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線狀態(tài),則將當(dāng)前用戶(hù)數(shù)據(jù)產(chǎn)生的新用戶(hù)數(shù)據(jù)保存到緩存區(qū)域中,并將新用戶(hù)數(shù)據(jù)實(shí)時(shí)同步到網(wǎng)頁(yè)游戲服務(wù)器中,并向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求下一階段的資源數(shù)據(jù)和用戶(hù)數(shù)據(jù);
若當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài),則將緩存區(qū)域中的資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)發(fā)送至移動(dòng)端的臨時(shí)緩存區(qū)域中,移動(dòng)端抽取當(dāng)前用戶(hù)數(shù)據(jù)、新用戶(hù)數(shù)據(jù)及資源數(shù)據(jù)在瀏覽器中進(jìn)行加載。
優(yōu)選的,在上述步驟s4中還包括如下步驟:
s41,將該緩存區(qū)域配置為獨(dú)立于瀏覽器的本地預(yù)先建立的緩存區(qū)域,在pc端下一次登錄該網(wǎng)頁(yè)游戲時(shí),從本地預(yù)先建立的緩存區(qū)域中獲取網(wǎng)頁(yè)游戲所需的文件并返回瀏覽器進(jìn)行游戲加載。
優(yōu)選的,在上述步驟s4中還包括如下步驟:
s42,在每次pc端進(jìn)入登錄狀態(tài),且向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲用戶(hù)數(shù)據(jù)時(shí),網(wǎng)頁(yè)游戲服務(wù)器將在用戶(hù)數(shù)據(jù)中配置唯一的密鑰文件,密鑰文件攜帶于當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)中;
若pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài),移動(dòng)端將根據(jù)此密鑰文件在網(wǎng)頁(yè)游戲服務(wù)器中完成新用戶(hù)數(shù)據(jù)的驗(yàn)證過(guò)程。
優(yōu)選的,在上述步驟s3中還包括如下步驟:
s31,移動(dòng)端在預(yù)備狀態(tài)中,若移動(dòng)端進(jìn)入到鎖屏狀態(tài)中,將控制移動(dòng)端進(jìn)入離線接收數(shù)據(jù)狀態(tài)。
針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明的另一個(gè)目的在于提供一種網(wǎng)頁(yè)游戲的防斷線裝置。
本發(fā)明的上述技術(shù)目的是通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)的:
一種網(wǎng)頁(yè)游戲的防斷線裝置,應(yīng)用于pc端和移動(dòng)端上,該裝置包括:
登錄狀態(tài)檢測(cè)模塊,用于檢測(cè)pc端中網(wǎng)頁(yè)游戲的登錄狀態(tài),在網(wǎng)頁(yè)游戲完成登錄后發(fā)送預(yù)備指令到移動(dòng)端上;
預(yù)備狀態(tài)進(jìn)入模塊,用于控制移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中,以將移動(dòng)端的存儲(chǔ)區(qū)域中劃分出臨時(shí)緩存區(qū)域;
接收模塊,用于接收pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù);
緩存模塊,用于保存獲取的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù);
pc端加載模塊,用于抽取緩存模塊中的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)中網(wǎng)頁(yè)游戲必要的文件進(jìn)行加載;
檢測(cè)模塊,用于在pc端加載模塊加載該網(wǎng)頁(yè)游戲后,檢測(cè)pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài);
緩存模塊還用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線時(shí),將當(dāng)前用戶(hù)數(shù)據(jù)產(chǎn)生的新用戶(hù)數(shù)據(jù)進(jìn)行保存;
同步模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線時(shí),將新用戶(hù)數(shù)據(jù)實(shí)時(shí)同步到網(wǎng)頁(yè)游戲服務(wù)器中,并向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求下一階段的資源數(shù)據(jù)和用戶(hù)數(shù)據(jù);
發(fā)送模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線時(shí),將緩存區(qū)域中的資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)發(fā)送至移動(dòng)端的臨時(shí)緩存區(qū)域中;
移動(dòng)端加載模塊,用于抽取當(dāng)前用戶(hù)數(shù)據(jù)、新用戶(hù)數(shù)據(jù)及資源數(shù)據(jù)在瀏覽器中進(jìn)行加載。
優(yōu)選的,緩存模塊被配置為獨(dú)立于瀏覽器的本地預(yù)先建立的緩存區(qū)域,在pc端下一次登錄該網(wǎng)頁(yè)游戲時(shí),pc端加載模塊從本地預(yù)先建立的緩存區(qū)域中獲取網(wǎng)頁(yè)游戲所需的文件并返回瀏覽器進(jìn)行游戲加載。
優(yōu)選的,該裝置還包括:
密鑰模塊,其被配置在網(wǎng)頁(yè)游戲服務(wù)器中,用于在每次pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲用戶(hù)數(shù)據(jù)時(shí),網(wǎng)頁(yè)游戲服務(wù)器將在用戶(hù)數(shù)據(jù)中配置唯一的密鑰文件,密鑰文件攜帶于當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)中;
驗(yàn)證模塊,其被配置在移動(dòng)端中,用于在pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài)時(shí),該驗(yàn)證模塊將根據(jù)此密鑰文件在網(wǎng)頁(yè)游戲服務(wù)器中完成新用戶(hù)數(shù)據(jù)的驗(yàn)證過(guò)程。
優(yōu)選的,該裝置還包括:
數(shù)據(jù)傳輸保持模塊,用于移動(dòng)端在預(yù)備狀態(tài)中,若移動(dòng)端進(jìn)入到鎖屏狀態(tài)中,將控制移動(dòng)端進(jìn)入離線接收數(shù)據(jù)狀態(tài)。
綜上所述,本發(fā)明對(duì)比于現(xiàn)有技術(shù)的有益效果為:
基于本地計(jì)算的網(wǎng)頁(yè)游戲,在pc端接收到當(dāng)前用戶(hù)數(shù)據(jù)且產(chǎn)生下一階段數(shù)據(jù)時(shí),此時(shí),pc端由于斷網(wǎng)無(wú)法完成數(shù)據(jù)同步到網(wǎng)頁(yè)游戲服務(wù)器時(shí),通過(guò)將當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)發(fā)送至移動(dòng)端中,通過(guò)移動(dòng)端代替pc端完成數(shù)據(jù)同步的過(guò)程,由此實(shí)現(xiàn)了pc端在斷線時(shí)無(wú)差異化運(yùn)行,以使該網(wǎng)頁(yè)游戲能正常運(yùn)行,提高用戶(hù)的體驗(yàn)效果。
附圖說(shuō)明
圖1為網(wǎng)頁(yè)游戲的防斷線方法的流程示意圖;
圖2為網(wǎng)頁(yè)游戲的防斷線裝置的系統(tǒng)框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
在對(duì)本實(shí)施例進(jìn)行說(shuō)明前,首先對(duì)網(wǎng)頁(yè)游戲的運(yùn)行方式進(jìn)行簡(jiǎn)要介紹。
與單機(jī)游戲需要事先將安裝包下載到本地不同,網(wǎng)頁(yè)游戲無(wú)需在本地安裝任何客戶(hù)端,用戶(hù)可以直接通過(guò)瀏覽器頁(yè)面進(jìn)行游戲。在游戲過(guò)程中,pc端根據(jù)不同的游戲進(jìn)度向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求不同的資源數(shù)據(jù),并將游戲過(guò)程中產(chǎn)生的用戶(hù)數(shù)據(jù)同步給網(wǎng)頁(yè)游戲服務(wù)器。例如,在用戶(hù)啟動(dòng)網(wǎng)頁(yè)游戲時(shí),pc端請(qǐng)求獲取網(wǎng)頁(yè)游戲的配置文件后(資源數(shù)據(jù)),pc端請(qǐng)求關(guān)卡1的背景圖片,當(dāng)用戶(hù)晉級(jí)到關(guān)卡2時(shí),pc端再請(qǐng)求關(guān)卡2的背景圖片。或者,用戶(hù)在進(jìn)行關(guān)卡1的對(duì)戰(zhàn)之后,選擇關(guān)卡2進(jìn)行對(duì)戰(zhàn),pc端將請(qǐng)求關(guān)卡2的背景圖片,然后用戶(hù)又再次選擇關(guān)卡1進(jìn)行對(duì)戰(zhàn),則pc端重新請(qǐng)求關(guān)卡1的背景圖片。由于網(wǎng)頁(yè)游戲無(wú)需在本地安裝客戶(hù)端,所以游戲所需的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)需要向網(wǎng)頁(yè)游戲服務(wù)器獲取,并且獲取數(shù)據(jù)的過(guò)程不是啟動(dòng)游戲時(shí)一次性獲取完成的,而是在游戲過(guò)程中階段性的進(jìn)行獲取。因此,pc端獲取數(shù)據(jù)的動(dòng)作是發(fā)生在游戲進(jìn)行的整個(gè)過(guò)程中的。若,用戶(hù)在獲取關(guān)卡1的地圖信息,基于本地計(jì)算裝備掉落的概率,在通過(guò)關(guān)卡1后掉落了特殊的裝備,pc端需要將該特殊的裝備形成用戶(hù)數(shù)據(jù)同步到網(wǎng)頁(yè)游戲服務(wù)器中,而此時(shí)pc端由于各種原因發(fā)生掉線,則會(huì)中端pc端與網(wǎng)頁(yè)游戲服務(wù)器之間的通信,導(dǎo)致數(shù)據(jù)傳輸失敗,使用戶(hù)無(wú)法繼續(xù)進(jìn)行游戲的同時(shí),進(jìn)而使得用戶(hù)在下次打開(kāi)該網(wǎng)頁(yè)游戲時(shí),將導(dǎo)致該裝備無(wú)法形成有效的記錄而不存在用戶(hù)數(shù)據(jù)中,影響用戶(hù)的游戲體驗(yàn)。
為解決上述因掉線而導(dǎo)致網(wǎng)頁(yè)游戲運(yùn)行失敗的問(wèn)題,本實(shí)施例提供了一種基于本地計(jì)算的網(wǎng)頁(yè)游戲的防斷線方法,如圖1所示,包括如下步驟:
s1,pc端與移動(dòng)端建立數(shù)據(jù)交互。
pc端可為臺(tái)式電腦、筆記本電腦,本實(shí)施例優(yōu)選pc端為筆記本電腦;移動(dòng)端為智能手機(jī),本實(shí)施例優(yōu)選移動(dòng)端為瀏覽器具有flash插件的只能手機(jī);pc端被配置有無(wú)線傳輸裝置,該無(wú)線傳輸裝置包括wifi、藍(lán)牙、zigbee等無(wú)線傳輸設(shè)備,pc端可連接因特網(wǎng),相應(yīng)通過(guò)無(wú)線傳輸裝置與移動(dòng)端建立數(shù)據(jù)交互,在數(shù)據(jù)交互中,即pc端的數(shù)據(jù)可發(fā)送至移動(dòng)端中。
s2,pc端檢測(cè)該網(wǎng)頁(yè)游戲的登錄狀態(tài),以發(fā)送預(yù)備指令至移動(dòng)端。
在游戲運(yùn)行過(guò)程中,檢測(cè)pc端是否打開(kāi)該網(wǎng)頁(yè)游戲,以獲取該網(wǎng)頁(yè)游戲的ip地址,從而得知用戶(hù)的行為,并相應(yīng)監(jiān)測(cè)用戶(hù)在輸入網(wǎng)頁(yè)游戲的賬號(hào)密碼之后,有無(wú)點(diǎn)擊登錄,若上述都滿(mǎn)足,則得知用戶(hù)已經(jīng)登錄該網(wǎng)頁(yè)游戲進(jìn)行游戲,則控制pc端發(fā)送預(yù)備指令到與pc端建立連接的移動(dòng)端中。
s3,控制移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中,移動(dòng)端在預(yù)備狀態(tài)中,將在存儲(chǔ)區(qū)域中劃分出臨時(shí)緩存區(qū)域;
移動(dòng)端中嵌設(shè)有一應(yīng)用軟件,該應(yīng)用軟件上具有與該網(wǎng)頁(yè)游戲?qū)?yīng)賬號(hào)的行為框,用戶(hù)可根據(jù)需要在該行為框中輸入該網(wǎng)頁(yè)游戲的賬密進(jìn)行預(yù)備;在用戶(hù)開(kāi)啟該應(yīng)用軟件后,在移動(dòng)端接收到pc端的預(yù)備指令后,該應(yīng)用軟件將自動(dòng)將移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中,在預(yù)備狀態(tài)中,該應(yīng)用軟件將控制移動(dòng)端的存儲(chǔ)區(qū)域,并在存儲(chǔ)區(qū)域中劃分出臨時(shí)緩存區(qū)域。
s4,pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù),將資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)保存在緩存區(qū)域中,pc端抽取緩存區(qū)域中的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)中網(wǎng)頁(yè)游戲必要的文件進(jìn)行加載;
本實(shí)施例中涉及網(wǎng)頁(yè)游戲運(yùn)行的游戲數(shù)據(jù)包括資源數(shù)據(jù)和用戶(hù)數(shù)據(jù)。資源數(shù)據(jù)包括配置文件及各種圖片、音效等數(shù)據(jù),其中配置文件主要用于制定游戲規(guī)則,例如人物技能、關(guān)卡人物等,對(duì)于不同用戶(hù)而言資源數(shù)據(jù)都是相同的,即資源數(shù)據(jù)屬于靜態(tài)數(shù)據(jù)。用戶(hù)數(shù)據(jù)為游戲過(guò)程中特定用戶(hù)產(chǎn)生的具體數(shù)據(jù),例如用戶(hù)目前的裝備內(nèi)容、經(jīng)驗(yàn)值等。用戶(hù)數(shù)據(jù)是在具體游戲行為客觀發(fā)生之后產(chǎn)生的,因此對(duì)于不同用戶(hù)而言用戶(hù)數(shù)據(jù)各不相同,即用戶(hù)數(shù)據(jù)屬于動(dòng)態(tài)數(shù)據(jù);在用戶(hù)完成獲取請(qǐng)求資源數(shù)據(jù)、用戶(hù)數(shù)據(jù)后,將資源數(shù)據(jù)和用戶(hù)數(shù)據(jù)保存在緩存模塊中,pc端通過(guò)抽取緩存區(qū)域中的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)中的網(wǎng)頁(yè)游戲必要的文件進(jìn)行加載。
在現(xiàn)有技術(shù)的網(wǎng)頁(yè)游戲中,通常將下載的資源數(shù)據(jù)在下次請(qǐng)求下一階段的資源數(shù)據(jù)時(shí)進(jìn)行刪除,本實(shí)施例通過(guò)將每次請(qǐng)求的資源數(shù)據(jù)都保存在緩存區(qū)域中的方式,以使得該網(wǎng)頁(yè)游戲在該pc端上形成單機(jī)游戲的模式,免去pc端多次向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求相同內(nèi)容的資源數(shù)據(jù)。
s5,pc端檢測(cè)當(dāng)前的聯(lián)網(wǎng)狀態(tài),若當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線狀態(tài),則將當(dāng)前用戶(hù)數(shù)據(jù)產(chǎn)生的新用戶(hù)數(shù)據(jù)保存到緩存區(qū)域中,并將新用戶(hù)數(shù)據(jù)實(shí)時(shí)同步到網(wǎng)頁(yè)游戲服務(wù)器中,并向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求下一階段的資源數(shù)據(jù)和用戶(hù)數(shù)據(jù);
若當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài),則將緩存區(qū)域中的資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)發(fā)送至移動(dòng)端的臨時(shí)緩存區(qū)域中,移動(dòng)端抽取當(dāng)前用戶(hù)數(shù)據(jù)、新用戶(hù)數(shù)據(jù)及資源數(shù)據(jù)在瀏覽器中進(jìn)行加載。
聯(lián)網(wǎng)狀態(tài)檢測(cè)的方式采用上行數(shù)據(jù)流量和下行數(shù)據(jù)流量共同檢測(cè)的方式,如果檢測(cè)到的上下行數(shù)據(jù)流量中的至少一種數(shù)據(jù)流量不為零,則判斷當(dāng)前狀態(tài)為在線狀態(tài);反之,如果檢測(cè)到上下行數(shù)據(jù)流量均長(zhǎng)時(shí)間為零,則判斷當(dāng)前狀態(tài)為離線狀態(tài)。
在在線狀態(tài)中,pc端將當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)共同保存在緩存區(qū)域進(jìn)行備份,并通過(guò)將新用戶(hù)數(shù)據(jù)實(shí)時(shí)同步到網(wǎng)頁(yè)游戲服務(wù)器中進(jìn)行記錄,以對(duì)網(wǎng)頁(yè)游戲服務(wù)器中存在的用戶(hù)數(shù)據(jù)進(jìn)行更新,以使得pc端再次請(qǐng)求用戶(hù)數(shù)據(jù)時(shí),接收到的用戶(hù)數(shù)據(jù)為更新后的用戶(hù)數(shù)據(jù);
在斷網(wǎng)狀態(tài)中,本實(shí)施例通過(guò)將資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)共同發(fā)送到移動(dòng)端中,移動(dòng)端接收到資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)后,移動(dòng)端在預(yù)備狀態(tài)中將自動(dòng)開(kāi)啟瀏覽器打開(kāi)對(duì)應(yīng)的網(wǎng)頁(yè)游戲,抽調(diào)資源數(shù)據(jù)中的地圖信息、音樂(lè)信息等,并根據(jù)當(dāng)前用戶(hù)數(shù)據(jù)和網(wǎng)頁(yè)游戲服務(wù)器中的用戶(hù)數(shù)據(jù)產(chǎn)生配對(duì),并通過(guò)將新用戶(hù)數(shù)據(jù)上傳至網(wǎng)頁(yè)游戲服務(wù)器中,完成網(wǎng)頁(yè)游戲服務(wù)器中用戶(hù)數(shù)據(jù)的更新,保證用戶(hù)能在pc端斷網(wǎng)后繼續(xù)玩游戲的同時(shí),也能保證pc端中的新用戶(hù)數(shù)據(jù)不會(huì)丟失。
在上述步驟s4中還包括如下步驟:
s41,將該緩存區(qū)域配置為獨(dú)立于瀏覽器的本地預(yù)先建立的緩存區(qū)域,在pc端下一次登錄該網(wǎng)頁(yè)游戲時(shí),從本地預(yù)先建立的緩存區(qū)域中獲取網(wǎng)頁(yè)游戲所需的文件并返回瀏覽器進(jìn)行游戲加載。
pc端中的瀏覽器存在過(guò)期和失效的策略,因此完全依賴(lài)瀏覽器的緩存來(lái)保存資源數(shù)據(jù)中的地圖信息、音樂(lè)信息等,在用戶(hù)下次打開(kāi)該網(wǎng)頁(yè)游戲時(shí),需要重新下載地圖信息和音樂(lè)信息,從而增加了用戶(hù)的等待時(shí)間,通過(guò)獨(dú)立于瀏覽器的本地預(yù)先建立的緩存區(qū)域,將資源數(shù)據(jù)存儲(chǔ)在該緩存區(qū)域中,以提供更長(zhǎng)期,并且可控的緩存管理;pc端在登錄該網(wǎng)頁(yè)游戲后,通過(guò)抽調(diào)該緩存區(qū)域中的資源數(shù)據(jù),即可免去用戶(hù)等待下載的時(shí)間,以進(jìn)一步提高用戶(hù)對(duì)于該網(wǎng)頁(yè)游戲的體驗(yàn)度。
在上述步驟s4中還包括如下步驟:
s42,在每次pc端進(jìn)入登錄狀態(tài),且向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲用戶(hù)數(shù)據(jù)時(shí),網(wǎng)頁(yè)游戲服務(wù)器將在用戶(hù)數(shù)據(jù)中配置唯一的密鑰文件,密鑰文件攜帶于當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)中;
若pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài),移動(dòng)端將根據(jù)此密鑰文件在網(wǎng)頁(yè)游戲服務(wù)器中完成新用戶(hù)數(shù)據(jù)的驗(yàn)證過(guò)程。
密鑰文件被配置在用戶(hù)數(shù)據(jù)中,用戶(hù)數(shù)據(jù)中含有獨(dú)有的賬戶(hù)信息;密鑰文件的添加使得用戶(hù)數(shù)據(jù)具有唯一識(shí)別性,通過(guò)密鑰文件保證了新用戶(hù)數(shù)據(jù)的有效性,在使用移動(dòng)端登錄該網(wǎng)頁(yè)游戲,并將新用戶(hù)數(shù)據(jù)同步更新到當(dāng)前用戶(hù)數(shù)據(jù)中時(shí),以提高該網(wǎng)頁(yè)游戲服務(wù)器對(duì)于新用戶(hù)數(shù)據(jù)的識(shí)別性。
并且,在用戶(hù)每一次進(jìn)入登錄狀態(tài),請(qǐng)求網(wǎng)頁(yè)游戲服務(wù)器獲取用戶(hù)數(shù)據(jù)時(shí),該密鑰文件就被配置在用戶(hù)數(shù)據(jù)中,該密鑰文件持續(xù)在用戶(hù)一次登錄狀態(tài)和一次退出狀態(tài)之間,在用戶(hù)退出時(shí),該密鑰文件失效;在用戶(hù)下一次進(jìn)入登錄狀態(tài),請(qǐng)求網(wǎng)頁(yè)游戲服務(wù)器獲取用戶(hù)數(shù)據(jù)時(shí),該密鑰文件中的密鑰信息發(fā)生改變被配置在用戶(hù)數(shù)據(jù)中。
在上述步驟s3中還包括如下步驟:
s31,移動(dòng)端在預(yù)備狀態(tài)中,若移動(dòng)端進(jìn)入到鎖屏狀態(tài)中,將控制移動(dòng)端進(jìn)入離線接收數(shù)據(jù)狀態(tài)。
移動(dòng)端在打開(kāi)該應(yīng)用軟件進(jìn)入預(yù)備狀態(tài)中時(shí),由于移動(dòng)端長(zhǎng)期未被啟用使得移動(dòng)端進(jìn)入到鎖屏狀態(tài)中,此時(shí),該應(yīng)用軟件將控制移動(dòng)端處于離線接收數(shù)據(jù)狀態(tài),以保證數(shù)據(jù)能實(shí)時(shí)進(jìn)行傳輸;
并且,在pc端斷網(wǎng)時(shí),移動(dòng)端接收到數(shù)據(jù),移動(dòng)端能相應(yīng)解除鎖屏狀態(tài)(未設(shè)置密碼)進(jìn)入到該應(yīng)用軟件中以實(shí)時(shí)快速打開(kāi)瀏覽器,如該鎖屏狀態(tài)設(shè)置了密碼,將提醒用戶(hù)進(jìn)行密碼輸入步驟。
以下結(jié)合本實(shí)施例對(duì)該防斷線方法應(yīng)用場(chǎng)景中進(jìn)行闡述:
用戶(hù)通過(guò)pc端啟動(dòng)打開(kāi)網(wǎng)頁(yè)游戲的網(wǎng)址,進(jìn)入到網(wǎng)頁(yè)游戲的主界面,并相應(yīng)輸入賬號(hào)、密碼信息,點(diǎn)擊登錄進(jìn)行游戲;此時(shí),與pc端建立連接的移動(dòng)端打開(kāi)嵌套的應(yīng)用軟件,提前對(duì)用戶(hù)所使用的賬號(hào)進(jìn)行捆綁,用戶(hù)在pc端中輸入賬號(hào)、密碼信息時(shí)就提示用戶(hù)是否進(jìn)入到防斷線狀態(tài)中,在用戶(hù)點(diǎn)擊是以控制移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中;
pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取關(guān)卡1的場(chǎng)景、任務(wù)以及用戶(hù)經(jīng)驗(yàn)值100,并保存在緩存區(qū)域中,pc端抽取緩存區(qū)域中的數(shù)據(jù)對(duì)網(wǎng)頁(yè)游戲進(jìn)行加載;
在用戶(hù)完成關(guān)卡1后,用戶(hù)的經(jīng)驗(yàn)值200;若pc端處于未斷網(wǎng)狀態(tài),將用戶(hù)經(jīng)驗(yàn)值200存儲(chǔ)到緩存區(qū)域中;pc端并相應(yīng)將用戶(hù)經(jīng)驗(yàn)值200的數(shù)據(jù)同步更新到網(wǎng)頁(yè)游戲服務(wù)器中,并請(qǐng)求獲取關(guān)卡2的場(chǎng)景、任務(wù)以及用戶(hù)經(jīng)驗(yàn)值200以進(jìn)行后續(xù)游戲;
若此時(shí)檢測(cè)到pc端斷網(wǎng),pc端無(wú)法將用戶(hù)完成關(guān)卡1經(jīng)驗(yàn)值200的數(shù)據(jù)同步更新到網(wǎng)頁(yè)游戲服務(wù)器中,此時(shí)pc端將關(guān)卡1中原先用戶(hù)的經(jīng)驗(yàn)值100和獲取的經(jīng)驗(yàn)值100發(fā)送至移動(dòng)端的臨時(shí)緩存區(qū)域,移動(dòng)端抽取臨時(shí)緩存區(qū)域中關(guān)卡1中場(chǎng)景、任務(wù)以及用戶(hù)經(jīng)驗(yàn)值100在瀏覽器中進(jìn)行加載,并根據(jù)獲取的經(jīng)驗(yàn)值100,使得用戶(hù)通過(guò)關(guān)卡1的經(jīng)驗(yàn)值200同步更新在網(wǎng)頁(yè)游戲服務(wù)器中。
實(shí)施例二,如圖2所示:
一種網(wǎng)頁(yè)游戲的防斷線裝置,應(yīng)用于pc端和移動(dòng)端上,該裝置包括:
登錄狀態(tài)檢測(cè)模塊,用于檢測(cè)pc端中網(wǎng)頁(yè)游戲的登錄狀態(tài),在網(wǎng)頁(yè)游戲完成登錄后發(fā)送預(yù)備指令到移動(dòng)端上;
預(yù)備狀態(tài)進(jìn)入模塊,用于控制移動(dòng)端進(jìn)入到預(yù)備狀態(tài)中,以將移動(dòng)端的存儲(chǔ)區(qū)域中劃分出臨時(shí)緩存區(qū)域;
接收模塊,用于接收pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù);
緩存模塊,用于保存獲取的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù);
pc端加載模塊,用于抽取緩存模塊中的資源數(shù)據(jù)及用戶(hù)數(shù)據(jù)中網(wǎng)頁(yè)游戲必要的文件進(jìn)行加載;
檢測(cè)模塊,用于在pc端加載模塊加載該網(wǎng)頁(yè)游戲后,檢測(cè)pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài);
緩存模塊還用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線時(shí),將當(dāng)前用戶(hù)數(shù)據(jù)產(chǎn)生的新用戶(hù)數(shù)據(jù)進(jìn)行保存;
同步模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為在線時(shí),將新用戶(hù)數(shù)據(jù)實(shí)時(shí)同步到網(wǎng)頁(yè)游戲服務(wù)器中,并向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求下一階段的資源數(shù)據(jù)和用戶(hù)數(shù)據(jù);
發(fā)送模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線時(shí),將緩存區(qū)域中的資源數(shù)據(jù)、當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)發(fā)送至移動(dòng)端的臨時(shí)緩存區(qū)域中;
移動(dòng)端加載模塊,用于抽取當(dāng)前用戶(hù)數(shù)據(jù)、新用戶(hù)數(shù)據(jù)及資源數(shù)據(jù)在瀏覽器中進(jìn)行加載。
該裝置還包括:
密鑰模塊,其被配置在網(wǎng)頁(yè)游戲服務(wù)器中,用于在每次pc端向網(wǎng)頁(yè)游戲服務(wù)器請(qǐng)求獲取該網(wǎng)頁(yè)游戲用戶(hù)數(shù)據(jù)時(shí),網(wǎng)頁(yè)游戲服務(wù)器將在用戶(hù)數(shù)據(jù)中配置唯一的密鑰文件,密鑰文件攜帶于當(dāng)前用戶(hù)數(shù)據(jù)和新用戶(hù)數(shù)據(jù)中;
驗(yàn)證模塊,其被配置在移動(dòng)端中,用于在pc端當(dāng)前的聯(lián)網(wǎng)狀態(tài)為斷線狀態(tài)時(shí),該驗(yàn)證模塊將根據(jù)此密鑰文件在網(wǎng)頁(yè)游戲服務(wù)器中完成新用戶(hù)數(shù)據(jù)的驗(yàn)證過(guò)程。
該裝置還包括:
數(shù)據(jù)傳輸保持模塊,用于移動(dòng)端在預(yù)備狀態(tài)中,若移動(dòng)端進(jìn)入到鎖屏狀態(tài)中,將控制移動(dòng)端進(jìn)入離線接收數(shù)據(jù)狀態(tài)。
以上所述僅是本發(fā)明的示范性實(shí)施方式,而非用于限制本發(fā)明的保護(hù)范圍,本發(fā)明的保護(hù)范圍由所附的權(quán)利要求確定。