專利名稱:生成靜態(tài)緩存頁面的方法及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及頁面操作領(lǐng)域,尤其涉及一種生成靜態(tài)頁面的方法及服務(wù)器。
背景技術(shù):
為加快響應(yīng)用戶請求網(wǎng)站的信息,大多網(wǎng)站的做法是將用戶要請求的頁面靜態(tài)化,做成文本標(biāo)記語言(Hypertext Markup Language,html)格式的靜態(tài)緩存頁面。當(dāng)大量用戶請求信息時,可以直接將相應(yīng)的靜態(tài)緩存頁面返回給用戶,這樣既不用查詢數(shù)據(jù)庫也不用將其它格式的頁面編譯成html格式頁面,因此大大的加快了響應(yīng)用戶請求網(wǎng)站的速度。
為實(shí)時的展示最新的頁面信息,靜態(tài)緩存頁面一般都有一個過期時間,一旦過期,服務(wù)器就會根據(jù)各種機(jī)制生成新的緩存頁面。目前,最常用的生產(chǎn)新的靜態(tài)緩存頁面的方法為:當(dāng)用戶訪問網(wǎng)站時,服務(wù)器獲取用戶的請求鏈接,服務(wù)器根據(jù)請求連接找到相應(yīng)的靜態(tài)緩存頁面,并判斷該靜態(tài)緩存頁面是否過期,如果沒有過期,則服務(wù)器將該靜態(tài)緩存頁面直接返回給用戶;如果該靜態(tài)緩存頁面已經(jīng)過期,則服務(wù)器會根據(jù)請求連接中的信息進(jìn)行邏輯處理并訪問數(shù)據(jù)庫生成新的靜態(tài)緩存頁面,然后將新生成的靜態(tài)緩存頁面返回給用戶。
上述生成靜態(tài)頁面的方法,在對于信息展示實(shí)時性不高和訪問量不太大的網(wǎng)站來說,利用這種機(jī)制比較合適,但對于信息展示實(shí)時性較高而且訪問量比較大的網(wǎng)站來說,在比較短的時間內(nèi)就會有大量的緩存頁面失效,加之大量的用戶訪問,就會造成同一時間需要大量的數(shù)據(jù)庫訪問,使數(shù)據(jù)庫處理信息性能降低或者堵塞,而上述方法,用戶只有在讀取完數(shù)據(jù)庫并生成新的靜態(tài)緩存頁面后才能響應(yīng)用戶的頁面請求,這樣就會加大用戶的請求頁面的時間,使得用戶體驗(yàn)較低。發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種生成靜態(tài)頁面的方法及服務(wù)器,能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影 響響應(yīng)用戶頁面請求的響應(yīng)時間,提高了用戶體驗(yàn)。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
一種生成靜態(tài)頁面的方法,包括:
接收頁面鏈接請求;
確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期;
若過期,則判斷過期時間是否小于預(yù)定時間;
若所述過期時間小于所述預(yù)定時間,則發(fā)送所述靜態(tài)緩存頁面。
一種服務(wù)器,包括:
接收單元,用于接收頁面鏈接請求;
確定單元,用于確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期;
判斷單元,用于在確定所述靜態(tài)緩存頁面過期時,判斷過期時間是否小于預(yù)定時間;
發(fā)送單元,用于在判定所述過期時間小于所述預(yù)定時間時,發(fā)送所述靜態(tài)緩存頁面。
本發(fā)明實(shí)施例提供的生成靜態(tài)頁面的方法及服務(wù)器,能夠在確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面過期,但是過期時間小于預(yù)定時間時,仍將過期的靜態(tài)緩存頁面發(fā)送給瀏覽器,與現(xiàn)有技術(shù)中,當(dāng)頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面過期便查詢數(shù)據(jù)庫生成新的靜態(tài)緩存頁面之后,將新的靜態(tài)緩存頁面發(fā)送給瀏覽器相比,不用等待查詢數(shù)據(jù)庫以及生成新的靜態(tài)緩存頁面所需要的時間,所以能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影響響應(yīng)用戶頁面請求的響應(yīng)時間。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例1中生成靜態(tài)頁面的方法流程圖2為本發(fā)明實(shí)施例2中生成靜態(tài)頁面的方法流程圖3為本發(fā)明實(shí)施例2中確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期的方法流程圖4為本發(fā)明實(shí)施例3中一種服務(wù)器的組成框圖5為本發(fā)明實(shí)施例3另中一種服務(wù)器的組成框圖6為本發(fā)明實(shí)施例3另中一種服務(wù)器的組成框圖7為本發(fā)明實(shí)施例3另中一種服務(wù)器的組成框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1
本發(fā)明實(shí)施例 提供一種生成靜態(tài)頁面的方法,如圖1所示,該方法包括:
101、接收頁面鏈接請求。
102、確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期。
103、若過期,則判斷過期時間是否小于預(yù)定時間。其中,所述預(yù)定時間為一經(jīng)驗(yàn)值,其具體取值本發(fā)明實(shí)施例對此不進(jìn)行限制。
104、若所述過期時間小于所述預(yù)定時間,則發(fā)送所述靜態(tài)緩存頁面。
本發(fā)明實(shí)施例中,能夠在確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面過期,但是過期時間小于預(yù)定時間時,仍將過期的靜態(tài)緩存頁面發(fā)送給瀏覽器,不用等待查詢數(shù)據(jù)庫以及生成新的靜態(tài)緩存頁面所需要的時間,所以能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影響響應(yīng)用戶頁面請求的響應(yīng)時間。
實(shí)施例2
本發(fā)明實(shí)施例提供一種生成靜態(tài)頁面的方法,如圖2所示,該方法包括:
201、接收頁面鏈接請求。
202、確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期;若過期,則執(zhí)行步驟203 ;若不過期,則執(zhí)行步驟206。
其中,在確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期時,可以通過但不局限于以下的方法實(shí)現(xiàn),該方法如圖3所示包括:
2021、從所述頁面鏈接請求中提取所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面的存儲地址信息。
其中,該存儲地址信息可以為一個連接地址,也可以為一個存儲路徑信息,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
2022、根據(jù)所述存儲地址信息查找到所述靜態(tài)緩存頁面,獲取所述靜態(tài)緩存頁面的創(chuàng)建時間和有效時間。
其中,需要說明的是,服務(wù)器在創(chuàng)建所述靜態(tài)頁面時,都會存儲創(chuàng)建所述頁面的屬性參數(shù),該屬性參數(shù)包括該靜態(tài)緩存頁面的創(chuàng)建時間、并設(shè)置該靜態(tài)緩存頁面的有效時間。對于實(shí)時性要求比較高的頁面,在設(shè)置該有效時間時,可以將該有效時間設(shè)置的比較小,以便實(shí)現(xiàn)該靜態(tài)緩存頁面的更新比較及時。
2023、根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期。
其中,根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期,具體可以為:根據(jù)該創(chuàng)建時間和有效時間確定該靜態(tài)緩存頁面有效的時間點(diǎn);將當(dāng)前時間和該有效時間點(diǎn)進(jìn)行比較,若該當(dāng)前時間超過該有效時間點(diǎn),則確定該靜態(tài)緩存頁面過期;若該當(dāng)前時間沒有超時該有效時間點(diǎn),則確定該靜態(tài)緩存頁面沒有過期。
203、判斷 過期時間是否小于預(yù)定時間;若所述過期時間小于所述預(yù)定時間,則執(zhí)行步驟204 ;若所述過期時間大于所述預(yù)定時間,則執(zhí)行步驟205。
其中,所述預(yù)定時間為一經(jīng)驗(yàn)值,其具體取值本發(fā)明實(shí)施例對此不進(jìn)行限制。該過期時間為當(dāng)前時間減去確定的有效時間點(diǎn)為過期時間。
204、發(fā)送所述靜態(tài)緩存頁面,并啟動新線程更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面。
205、更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面,并發(fā)送所述新的靜態(tài)緩存頁面。
206、發(fā)送所述靜態(tài)緩存頁面。
本發(fā)明實(shí)施例中,能夠在確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面過期,但是過期時間小于預(yù)定時間時,仍將過期的靜態(tài)緩存頁面發(fā)送給瀏覽器,不用等待查詢數(shù)據(jù)庫以及生成新的靜態(tài)緩存頁面所需要的時間,所以能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影響響應(yīng)用戶頁面請求的響應(yīng)時間;并且本發(fā)明實(shí)施例中在過期時間小于預(yù)定時間時,新的靜態(tài)緩存頁面由啟動的另一個新線程的操作生成,也不影響不影響響應(yīng)用戶頁面請求的響應(yīng)時間。
并且,本發(fā)明實(shí)施例中,可以將靜態(tài)緩存頁面的有效期設(shè)置為一個較小的有效期,其能夠在一定程度上提高靜態(tài)緩存頁面更新的時效性。
實(shí)施例3
本發(fā)明實(shí)施例提供一種服務(wù)器,如圖4所示,該服務(wù)器包括:接收單元31、確定單元32、判斷單元33、發(fā)送單元34。
接收單元31,用于接收頁面鏈接請求。
確定單元32,用于確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期。
判斷單元33,用于在確定所述靜態(tài)緩存頁面過期時,判斷過期時間是否小于預(yù)定時間。其中,所述預(yù)定時間為一經(jīng)驗(yàn)值,其具體取值本發(fā)明實(shí)施例對此不進(jìn)行限制。
發(fā)送單元34,用于在判定所述過期時間小于所述預(yù)定時間時,發(fā)送所述靜態(tài)緩存頁面。
進(jìn)一步的,如圖5所示,該服務(wù)器還包括:第一頁面生成單元35。
第一頁面生成單元35,用于在判定所述過期時間小于所述預(yù)定時間時,啟動新線程新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面。
進(jìn)一步的,如圖6所示,該服務(wù)器還包括:第二頁面生成單元36。
第二頁面生成單元36,用于在判定所述過期時間大于所述預(yù)定時間時,更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面。
所述發(fā)送單元34還用于,發(fā)送所述新的靜態(tài)緩存頁面。
進(jìn)一步的,如圖7所示,所述確定單元32包括:提取模塊321、獲取模塊322、確定模塊323。
提取模塊321,用于從所述頁面鏈接請求中提取所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面的存儲地址信息;其中,該存儲地址信息可以為一個連接地址,也可以為一個存儲路徑信息,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
獲取模塊322,用于根據(jù)所述存儲地址信息查找到所述靜態(tài)緩存頁面,獲取所述靜態(tài)緩存頁面的創(chuàng)建時間和有效時間;其中,需要說明的是,服務(wù)器在創(chuàng)建所述靜態(tài)頁面時,都會存儲創(chuàng)建所述頁面的屬性參數(shù),該屬性參數(shù)包括該靜態(tài)緩存頁面的創(chuàng)建時間、并設(shè)置該靜態(tài)緩存頁面的有效時間。對于實(shí)時性要求比較高的頁面,在設(shè)置該有效時間時,可以將該有效時間設(shè)置的比較小,以便實(shí)現(xiàn)該靜態(tài)緩存頁面的更新比較及時。
確定模塊323,用于根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期。其中,所述確定模塊323在根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期時,具體可以采用以下的方式實(shí)現(xiàn),該方式包括:根據(jù)該創(chuàng)建時間和有效時間確定該靜態(tài)緩存頁面有效的時間點(diǎn);將當(dāng)前時間和該有效時間點(diǎn)進(jìn)行比較,若該當(dāng)前時間超過該有效時間點(diǎn),則確定該靜態(tài)緩存頁面過期;若該當(dāng)前時間沒有超時該有效時間點(diǎn),則確定該靜態(tài)緩存頁面沒有過期。
進(jìn)一步的,所述發(fā)送單元34還用于,在確定所述靜態(tài)緩存頁面不過期時,發(fā)送所述靜態(tài)緩存頁面。
本發(fā)明實(shí)施例中,能夠在確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面過期,但是過期時間小于預(yù)定時間時,仍將過期的靜態(tài)緩存頁面發(fā)送給瀏覽器,不用等待查詢數(shù)據(jù)庫以及生成新的靜態(tài)緩存頁面所需要的時間,所以能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影響響應(yīng)用戶頁面請求的響應(yīng)時間;并且本發(fā)明實(shí)施例中在過期時間小于預(yù)定時間時,新的靜態(tài)緩存頁面由啟動的另一個新線程的操作生成,也不影響不影響響應(yīng)用戶頁面請求的響應(yīng)時間。
并且,本發(fā)明實(shí)施例中,可以將靜態(tài)緩存頁面的有效期設(shè)置為一個較小的有效期,其能夠在一定程度上提高靜態(tài)緩存頁面更新的時效性。
通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍 之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種生成靜態(tài)頁面的方法,其特征在于,包括: 接收頁面鏈接請求; 確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期; 若過期,則判斷過期時間是否小于預(yù)定時間; 若所述過期時間小于所述預(yù)定時間,則發(fā)送所述靜態(tài)緩存頁面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 啟動新線程更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若所述過期時間大于所述預(yù)定時間,則更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面,并發(fā)送所述新的靜態(tài)緩存頁面。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期包括: 從所述頁面鏈接請求中提取所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面的存儲地址信息; 根據(jù)所述存儲地址信息查找到所述靜態(tài)緩存頁面,獲取所述靜態(tài)緩存頁面的創(chuàng)建時間和有效時間; 根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若不過期,則發(fā)送所述靜態(tài)緩存頁面。
6.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收頁面鏈接請求; 確定單元,用于確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期; 判斷單元,用于在確定所述靜態(tài)緩存頁面過期時,判斷過期時間是否小于預(yù)定時間; 發(fā)送單元,用于在判定所述過期時間小于所述預(yù)定時間時,發(fā)送所述靜態(tài)緩存頁面。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,還包括: 第一頁面生成單元,用于在判定所述過期時間小于所述預(yù)定時間時,啟動新線程更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面。
8.根據(jù)權(quán)利要求6所述·的服務(wù)器,其特征在于,還包括: 第二頁面生成單元,用于在判定所述過期時間大于所述預(yù)定時間時,更新所述靜態(tài)緩存頁面,得到與所述頁面鏈接請求對應(yīng)的新的靜態(tài)緩存頁面; 所述發(fā)送單元還用于,發(fā)送所述新的靜態(tài)緩存頁面。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的服務(wù)器,其特征在于,所述確定單元包括: 提取模塊,用于從所述頁面鏈接請求中提取所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面的存儲地址信息; 獲取模塊,用于根據(jù)所述存儲地址信息查找到所述靜態(tài)緩存頁面,獲取所述靜態(tài)緩存頁面的創(chuàng)建時間和有效時間; 確定模塊,用于根據(jù)所述創(chuàng)建時間和有效時間確定所述靜態(tài)緩存頁面是否過期。
10.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述發(fā)送單元還用于,在確定所述靜態(tài)緩存頁面不 過期時,發(fā)送所述靜態(tài)緩存頁面。
全文摘要
本發(fā)明公開了一種生成靜態(tài)頁面的方法及服務(wù)器,涉及頁面操作領(lǐng)域,能夠在信息展示實(shí)時性要求較高而且訪問量很大的情況下,不影響響應(yīng)用戶頁面請求的響應(yīng)時間,提高了用戶體驗(yàn)。本發(fā)明的方法包括接收頁面鏈接請求,并確定所述頁面鏈接請求對應(yīng)的靜態(tài)緩存頁面是否過期;若過期,則判斷過期時間是否小于預(yù)定時間;若所述過期時間小于所述預(yù)定時間,則發(fā)送所述靜態(tài)緩存頁面。本發(fā)明實(shí)施例主要用于生成靜態(tài)頁面的過程中。
文檔編號G06F17/30GK103246656SQ20121002437
公開日2013年8月14日 申請日期2012年2月3日 優(yōu)先權(quán)日2012年2月3日
發(fā)明者馬立偉, 周克然 申請人:宇龍計算機(jī)通信科技(深圳)有限公司