最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種基礎(chǔ)數(shù)據(jù)緩存方法及其裝置的制造方法

文檔序號(hào):9453011閱讀:615來(lái)源:國(guó)知局
一種基礎(chǔ)數(shù)據(jù)緩存方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)緩存方法及其裝置。
【背景技術(shù)】
[0002]Web應(yīng)用系統(tǒng),尤其在醫(yī)療信息系統(tǒng)中,存在眾多基礎(chǔ)數(shù)據(jù)。這些基礎(chǔ)數(shù)據(jù)很少需要變更,卻引用頻繁,但是一旦變更又需要立即生效。這些數(shù)據(jù)的頻繁加載,不僅通訊數(shù)據(jù)量龐大,擠占帶寬造成頁(yè)面加載緩慢,還占用了服務(wù)器資源。
[0003]處理這類數(shù)據(jù)的方法分為兩類,一類是每次直接從服務(wù)器獲得,即不做客戶端緩存;另一類是每次從客戶端緩存獲取,即客戶端緩存。常規(guī)的方法為第一類,如服務(wù)器直接將需要用到的所有基礎(chǔ)數(shù)據(jù)嵌入到最終的HTML中,或采用Ajax每次從服務(wù)器獲取基礎(chǔ)數(shù)據(jù)。這類方法每次重復(fù)獲取基礎(chǔ)數(shù)據(jù),通訊量龐大,頁(yè)面加載緩慢。
[0004]第二類方法主要有:1、將基礎(chǔ)數(shù)據(jù)做成靜態(tài)的Java Script文件,通過(guò)瀏覽器靜態(tài)文件緩存策略來(lái)實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)的緩存,該方法雖然減少了通訊量,但是基礎(chǔ)數(shù)據(jù)變更后不能自動(dòng)更新到本地,造成出現(xiàn)臟數(shù)據(jù)。2、將基礎(chǔ)數(shù)據(jù)與版本存儲(chǔ)到本地,客戶端每次使用前獲取服務(wù)器基礎(chǔ)數(shù)據(jù)的最新版本號(hào),客戶端比對(duì)本地版本號(hào)后從服務(wù)器獲取最新的數(shù)據(jù)緩存,該方法減少了基礎(chǔ)數(shù)據(jù)的獲取次數(shù),但是每次使用前都需要到服務(wù)器核對(duì)版本,額外增加了通訊次數(shù),且基礎(chǔ)數(shù)據(jù)種類眾多,每種基礎(chǔ)數(shù)據(jù)量少的時(shí)候幾乎未能起到減少通訊量的效果。3、客戶端每次Sess1n開(kāi)始時(shí)獲取服務(wù)器基礎(chǔ)數(shù)據(jù)的最新版本號(hào),客戶端比對(duì)本地版本號(hào)后從服務(wù)器獲取最新的數(shù)據(jù)緩存,使用過(guò)程中讀取Sess1n開(kāi)始時(shí)獲得的基礎(chǔ)數(shù)據(jù)緩存,該方法減少了通訊量,但基礎(chǔ)數(shù)據(jù)變更后不能自動(dòng)更新到本地,容易出現(xiàn)臟數(shù)據(jù)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明解決的問(wèn)題是提供一種基礎(chǔ)數(shù)據(jù)緩存方法及其裝置,不僅減少了客戶端與服務(wù)器端之間的通訊量,還避免了使用臟的基礎(chǔ)數(shù)據(jù)而引起的數(shù)據(jù)正確性問(wèn)題。
[0006]為了解決上述問(wèn)題,本發(fā)明提供了一種基礎(chǔ)數(shù)據(jù)緩存方法,包括如下步驟:
[0007](I)客戶端的第一注冊(cè)模塊將所述客戶端中所有基礎(chǔ)數(shù)據(jù)的緩存版本列表發(fā)送給服務(wù)器端,其中,所述緩存版本列表包含所述基礎(chǔ)數(shù)據(jù)以及其對(duì)應(yīng)的版本號(hào);
[0008](2)所述服務(wù)器端的第二注冊(cè)模塊接收所述緩存版本列表,并通過(guò)推送模塊將所述版本列表與所述服務(wù)器端中的客戶端版本列表進(jìn)行比對(duì),形成推送列表;
[0009](3)根據(jù)所述推送列表,所述客戶端的偵聽(tīng)模塊更新所述緩存版本列表。
[0010]上述一種基礎(chǔ)數(shù)據(jù)緩存方法,優(yōu)選地,所述服務(wù)器端為所述客戶端生成對(duì)應(yīng)的標(biāo)識(shí),并將所述標(biāo)識(shí)以及所述緩存版本列表存于站點(diǎn)列表。
[0011]上述一種基礎(chǔ)數(shù)據(jù)緩存方法,優(yōu)選地,所述客戶端的偵聽(tīng)模塊更新所述緩存版本列表的過(guò)程包括:
[0012]I)所述服務(wù)器遍歷所述推送列表,將所述推送列表中的基礎(chǔ)數(shù)據(jù)及其對(duì)應(yīng)的版本號(hào)推送到所述客戶端;
[0013]2)所述客戶端的偵聽(tīng)模塊將接收到推送的基礎(chǔ)數(shù)據(jù)及其對(duì)應(yīng)的版本號(hào)存儲(chǔ)于本地,并更新所述緩存版本列表;
[0014]3)所述服務(wù)器端更新所述客戶端對(duì)應(yīng)標(biāo)識(shí)的客戶端版本列表。
[0015]上述一種基礎(chǔ)數(shù)據(jù)緩存方法,優(yōu)選地,所述推送的基礎(chǔ)數(shù)據(jù)及其對(duì)應(yīng)的版本號(hào)為所述推送列表中任一項(xiàng)基礎(chǔ)數(shù)據(jù)和其版本號(hào)。
[0016]上述一種基礎(chǔ)數(shù)據(jù)緩存方法,優(yōu)選地,所述推送的基礎(chǔ)數(shù)據(jù)及其對(duì)應(yīng)的版本號(hào)為所述推送列表中所有的基礎(chǔ)數(shù)據(jù)及其對(duì)應(yīng)的版本號(hào)。
[0017]上述一種基礎(chǔ)數(shù)據(jù)緩存方法,優(yōu)選地,若基礎(chǔ)數(shù)據(jù)發(fā)生變更或修改,則所述服務(wù)器端修改所述基礎(chǔ)數(shù)據(jù),更新其對(duì)應(yīng)的版本號(hào),并根據(jù)所述更新的版本號(hào),更新所述服務(wù)器端的服務(wù)器端版本列表;遍歷所述站點(diǎn)列表,獲取所述基礎(chǔ)數(shù)據(jù)對(duì)應(yīng)的客戶端標(biāo)識(shí),將所述基礎(chǔ)數(shù)據(jù)推送給所述客戶端。
[0018]為了解決上述問(wèn)題,本發(fā)明還提供了一種基礎(chǔ)數(shù)據(jù)緩存裝置,裝置包括客戶端,以及通過(guò)通訊連接的服務(wù)器端,優(yōu)選地,所述客戶端包括本地存儲(chǔ)模塊、與所述本地存儲(chǔ)模塊連接的第一注冊(cè)模塊和偵聽(tīng)模塊;所述服務(wù)器端包括第二注冊(cè)模塊和推送模塊。
[0019]上述一種基礎(chǔ)數(shù)據(jù)緩存裝置,優(yōu)選地,所述客戶端包括第一撤銷注冊(cè)模塊,所述服務(wù)器端包括第二撤銷注冊(cè)模塊。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明客戶端在登錄時(shí)注冊(cè)版本號(hào),并從服務(wù)器取得新版本的基礎(chǔ)數(shù)據(jù),因此,客戶端從第一次登錄系統(tǒng)后,不再需要重新獲取已有的基礎(chǔ)數(shù)據(jù),減少了客戶端同服務(wù)器之間的通訊數(shù)據(jù)量,提告了頁(yè)面響應(yīng)速度,減輕了服務(wù)器負(fù)擔(dān);
[0021]進(jìn)一步地,采用服務(wù)器推送最新版本基礎(chǔ)數(shù)據(jù)到客戶端,只有基礎(chǔ)數(shù)據(jù)發(fā)生改變時(shí)才將基礎(chǔ)數(shù)據(jù)推送到客戶端,進(jìn)一步減少客戶端同服務(wù)器之間的通訊與交互,且同時(shí)保證客戶端一直使用最新的基礎(chǔ)數(shù)據(jù),避免了使用臟的基礎(chǔ)數(shù)據(jù)而引起的數(shù)據(jù)正確性問(wèn)題;
[0022]進(jìn)一步地,引入撤銷注冊(cè)模塊,用戶登錄或Sess1n超時(shí)后撤銷客戶端的注冊(cè),避免向非需要的客戶端推送數(shù)據(jù),進(jìn)一步減少了通訊量與服務(wù)器負(fù)擔(dān)。
【附圖說(shuō)明】
[0023]圖1所示為本發(fā)明實(shí)施例一種基礎(chǔ)數(shù)據(jù)緩存方法的流程示意圖;
[0024]圖2所示為本發(fā)明實(shí)施例一種基礎(chǔ)數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開(kāi)的具體實(shí)施的限制。
[0026]其次,本發(fā)明利用示意圖進(jìn)行詳細(xì)描述,在詳述本發(fā)明實(shí)施例時(shí),為便于說(shuō)明,所述示意圖只是實(shí)例,其在此不應(yīng)限制本發(fā)明保護(hù)的范圍。
[0027]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明一種基礎(chǔ)數(shù)據(jù)緩存方法和裝置進(jìn)行詳細(xì)地說(shuō)明。在本實(shí)施例中,以基于本地存儲(chǔ),由服務(wù)器推送最新版本基礎(chǔ)數(shù)據(jù)到客戶端的Web本地緩存為例。具體地,本發(fā)明實(shí)施例基礎(chǔ)數(shù)據(jù)的緩存方法如圖1所示,首先,執(zhí)行步驟SI,客戶端的第一注冊(cè)模塊將所述客戶端中所有基礎(chǔ)數(shù)據(jù)的緩存版本列表發(fā)送給服務(wù)器端,其中,所述緩存版本列表包含所述基礎(chǔ)數(shù)據(jù)以及其對(duì)應(yīng)的版本號(hào)。具體地,在本實(shí)施例中,用戶在登錄時(shí),客戶端第一注冊(cè)模塊將客戶端連接、客戶端存儲(chǔ)的基礎(chǔ)數(shù)據(jù)以及客戶端存儲(chǔ)的緩存版本列表注冊(cè)到服務(wù)器端,同時(shí)客戶端建立用于接收服務(wù)器端發(fā)送的信息的偵聽(tīng)??蛻舳舜鎯?chǔ)的基礎(chǔ)數(shù)據(jù)為本地存儲(chǔ)中的基礎(chǔ)數(shù)據(jù)(即緩存基礎(chǔ)數(shù)據(jù)),客戶端需要使用時(shí)直接從緩存基礎(chǔ)數(shù)據(jù)中獲取。本地存儲(chǔ)中的緩存基礎(chǔ)數(shù)據(jù)設(shè)置有其對(duì)應(yīng)的版本號(hào),所有緩存基礎(chǔ)數(shù)據(jù)的版本號(hào)形成緩存版本列表,所述緩存版本列表存儲(chǔ)于本地存儲(chǔ)中。所述本地存儲(chǔ)指不因?yàn)闀?huì)話結(jié)束或窗口關(guān)閉而失效,能夠一直存儲(chǔ)在客戶端本地的存儲(chǔ)方法,在本實(shí)施例中,為HTML5的Local Storage (本地存儲(chǔ))。
[0028]接著,執(zhí)行步驟S2,所述服務(wù)器端的第二注冊(cè)模塊接收所述緩存版本列表,并通過(guò)推送模塊將所述版本列表與所述服務(wù)器端中的客戶端版本列表進(jìn)行比對(duì),形成推送列表。具體地,在本實(shí)施例中,所述服務(wù)器端的第二注冊(cè)模塊接收到緩存基礎(chǔ)數(shù)據(jù)以及緩存版本列表后,所述服務(wù)器端為所述客戶端生成對(duì)應(yīng)的標(biāo)識(shí)(Sess1n)并保存該Sess1n的客戶端緩存版本列表,所述Sess1n指的是服務(wù)器端為每一個(gè)客戶端的會(huì)話分配或指派的唯一標(biāo)識(shí),此標(biāo)識(shí)由Web服務(wù)器生成與維護(hù)。接著,服務(wù)器端
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1