亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法

文檔序號:6459701閱讀:145來源:國知局
專利名稱:延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)頁的設(shè)計(jì)和獲取方法,特別設(shè)計(jì)一種個性化網(wǎng)頁的 設(shè)計(jì)和獲取方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)的蓬勃發(fā)展及互聯(lián)網(wǎng)用戶迅速增長,網(wǎng)站的訪問量呈幾何 級數(shù)增長,網(wǎng)站的訪問速度因此逐漸變慢,網(wǎng)站的訪問者需要長時間等待 才能訪問到頁面,尤其對于近幾年社區(qū)及論壇類型的個性化網(wǎng)站的日益流 行,由于網(wǎng)站對于每個訪問者都呈現(xiàn)不同的頁面內(nèi)容和展現(xiàn)(即個性化頁 面),網(wǎng)站需要在用戶訪問時實(shí)時的從數(shù)據(jù)庫讀取用戶相關(guān)數(shù)據(jù)進(jìn)行加工 并傳輸給瀏覽器,這樣的動態(tài)頁面因?yàn)樾枰M(jìn)行實(shí)時的數(shù)據(jù)讀取、加工并 通過網(wǎng)絡(luò)傳輸過程,因此不但造成服務(wù)器計(jì)算資源浪費(fèi),而且造成網(wǎng)絡(luò)帶 寬資源浪費(fèi),在大量用戶并發(fā)訪問時,會造成服務(wù)器無響應(yīng)、網(wǎng)絡(luò)擁堵、 用戶訪問慢等問題。
目前已有的動態(tài)頁面網(wǎng)站基本上分為以下三種主要方式
1、 無緩存的動態(tài)網(wǎng)站在用戶每次訪問網(wǎng)頁時,在服務(wù)器端都實(shí)時 從數(shù)據(jù)庫(或其它高速存儲器,例如內(nèi)存)中讀取數(shù)據(jù)并加工,并將頁面 數(shù)據(jù)傳送到用戶瀏覽器端。
2、 頁面緩存的動態(tài)網(wǎng)站頁面上標(biāo)記過期時間或有效期時限,整個 頁面會被緩存在服務(wù)器和(或)用戶計(jì)算機(jī)中。關(guān)內(nèi)容進(jìn)行實(shí)時讀取的網(wǎng)站整個頁面緩 存,但頁面中個性化相關(guān)內(nèi)容采用無緩存動態(tài)讀取。 現(xiàn)有動態(tài)頁面網(wǎng)站的缺點(diǎn)如下
1、 無緩存動態(tài)網(wǎng)站對用戶每次請求都實(shí)時數(shù)據(jù)讀取、加工及傳輸, 雖能夠保證數(shù)據(jù)每次都是獲取的最新數(shù)據(jù),但事實(shí)上,網(wǎng)站的個性化數(shù)據(jù) 都有一定的變化周期,對于沒有數(shù)據(jù)變化的時間周期內(nèi),無疑造成重復(fù)數(shù) 據(jù)讀取、重復(fù)加工、重復(fù)傳輸。例如,對于"我讀過的書目列表",如果 用戶在一段時間沒有讀任何新書,那么就會造成相同的書目被重復(fù)讀取、 重復(fù)加工、重復(fù)傳輸。
2、 具有頁面緩存的動態(tài)網(wǎng)站雖然能夠避免重復(fù)數(shù)據(jù)讀取、重復(fù)加工、 重復(fù)傳輸?shù)膯栴},但對于個性化相關(guān)的內(nèi)容來說,用戶由于訪問的是被緩 存的頁面,則有可能訪問到的是比較舊的數(shù)據(jù),造成錯誤。例如,對于"我 讀過的書目列表",如果用戶剛剛讀過一本新書,再去訪問被緩存的頁面, 那么其中的書目列表中不包括此新書。而且對于成千上萬的用戶,將緩存 相同數(shù)量的網(wǎng)頁,導(dǎo)致空間資源浪費(fèi),并且由于這些用戶的個性化內(nèi)容可 能隨時同時更改,導(dǎo)致服務(wù)器在生成這些緩存頁面時產(chǎn)生大量的10操作, 致使服務(wù)器性能下降并易出現(xiàn)故障。
3、 頁面緩存和頁面部分個性化內(nèi)容實(shí)時讀取的網(wǎng)站由于大部分內(nèi)容 被緩存,少量個性化內(nèi)容實(shí)時讀取,此方式雖減少了重復(fù)讀取、重復(fù)加工、 重復(fù)傳輸?shù)臄?shù)據(jù)量,但對于相同的用戶數(shù)據(jù)仍然需要重復(fù)讀取、重復(fù)加工、 重復(fù)傳輸,同樣在浪費(fèi)服務(wù)器和帶寬資源。例如,對于"我讀過的書目 列表",如果用戶長時間不讀新書,那么此部分內(nèi)容仍然每次需要從數(shù)據(jù)庫中讀取、加工并傳輸?shù)接脩舳恕?br> 為了提升用戶更快速的訪問體驗(yàn),以及讓網(wǎng)站運(yùn)營商在相同硬件及服 務(wù)器軟件條件下提供更大訪問容量,尤其為了提升具有大量個性化內(nèi)容及 個性化展現(xiàn)的網(wǎng)站性能,這類網(wǎng)站每個用戶訪問到的頁面內(nèi)容和展現(xiàn)都是 不同的,例如社區(qū)網(wǎng)站、論壇網(wǎng)站,其中的個性化內(nèi)容都要實(shí)時獲取。這 樣對于大型個性化網(wǎng)站,例如上億用戶量的網(wǎng)站,將耗費(fèi)難以計(jì)數(shù)的服務(wù) 器和帶寬才能滿足用戶的快速訪問,這無疑將大幅提高網(wǎng)站運(yùn)營商的成 本。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種延后個性化網(wǎng)頁的設(shè)計(jì)和獲取 方法,其能提升具有大量個性化內(nèi)容及個性化展現(xiàn)的網(wǎng)站性能,讓網(wǎng)站運(yùn) 營商在相同硬件及服務(wù)其軟件條件下提供更大訪問容量,及給用戶更快速 的訪問體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明的延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法, 包括如下
(1) 首先將網(wǎng)頁的內(nèi)容分為用戶無關(guān)內(nèi)容和用戶相關(guān)內(nèi)容,其中用戶 無關(guān)內(nèi)容設(shè)計(jì)為緩存的頁面,將用戶相關(guān)內(nèi)容為根據(jù)用戶身份ID動態(tài)產(chǎn)生 的文件,并將所述文件做本地緩存處理,同時在所述頁面中包含有如何使 用所述文件中數(shù)據(jù)的規(guī)則;
(2) 在用戶相關(guān)內(nèi)容的文件的產(chǎn)生過程中在服務(wù)器端加入如下邏輯 用戶對文件發(fā)出的請求頭中是否含有過期標(biāo)記和(或)過期時間信息,如 果含有此信息則判斷服務(wù)器端與用戶數(shù)據(jù)中相對應(yīng)的同時保存的過期標(biāo)記禾口(或)過期時間是否相同,相同則對此次用戶請求返回沒有被修改的響應(yīng), 此時用戶將讀取本地緩存的所述文件的內(nèi)容;不相同或請求頭中不含有過 期標(biāo)記和(或)過期時間,則重新從服務(wù)器端動態(tài)獲取與用戶相關(guān)內(nèi)容并返 回給用戶,并將此次獲取數(shù)據(jù)所生成文件做本地緩存處理,同時在服務(wù)器 端生成并保存此次獲取數(shù)據(jù)所生成文件的相應(yīng)過期標(biāo)記和(或)過期時間;
(3)所述頁面在被用戶瀏覽器加載完畢后,讀取所述文件中的數(shù)據(jù), 并按照所述頁面中的規(guī)則進(jìn)行解釋執(zhí)行,得到個性化后的網(wǎng)頁。
本發(fā)明的延后個性化網(wǎng)頁設(shè)計(jì)和獲取的方法,先將網(wǎng)頁的內(nèi)容按用戶 無關(guān)內(nèi)容和用戶相關(guān)內(nèi)容進(jìn)行分類,并分別使用2種緩存策略進(jìn)行緩存處 理,同時在用戶無關(guān)頁面中攜帶有如何使用用戶相關(guān)內(nèi)容的規(guī)則(即如何 在用戶無關(guān)內(nèi)容中顯示用戶相關(guān)內(nèi)容的方法)。通過服務(wù)器端的邏輯判斷, 即用戶發(fā)出的請求頭中的過期標(biāo)記和(或)過期時間信息,與用戶數(shù)據(jù)相應(yīng) 的同時保存于服務(wù)器端的過期標(biāo)記和(或)過期時間相同,則意味著與用戶 相關(guān)的內(nèi)容沒有被修改,故對用戶請求返回沒有被修改的響應(yīng),此時用戶 將直接讀取本地緩存的文件,而不需要訪問服務(wù)器下載該內(nèi)容。同時客戶 端完全獲取2類內(nèi)容后,通過客戶端程序?qū)⑴c用戶相關(guān)內(nèi)容通過與用戶無 關(guān)內(nèi)容的緩存網(wǎng)頁中包含的如何使用與用戶相關(guān)內(nèi)容的規(guī)則,將與用戶相 關(guān)內(nèi)容展現(xiàn)在用戶無關(guān)內(nèi)容的頁面上,便生成了每個用戶不同的、與用戶 相關(guān)的個性化網(wǎng)頁。通過上述方法,能夠大規(guī)模減少服務(wù)器端數(shù)據(jù)讀取及 加工次數(shù),并顯著減少網(wǎng)絡(luò)傳輸流量,從而在網(wǎng)站運(yùn)營商硬件資源不變的 情況下,大大提高用戶的訪問速度及并發(fā)訪問容量。


下面結(jié)合附圖與具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明 圖1為本發(fā)明的延后個性化網(wǎng)頁設(shè)計(jì)和獲取方法示意圖。
具體實(shí)施例方式
本發(fā)明的方法,將用戶訪問網(wǎng)站時獲取的內(nèi)容分為兩類,第一類是用 戶無關(guān)內(nèi)容,即所有用戶都將獲得相同的內(nèi)容;第二類是用戶相關(guān)內(nèi)容, 即用戶自身的內(nèi)容,包括顯示用戶個人的信息,用戶建立的文檔等等,每
個用戶是不同的。在用戶訪問網(wǎng)站時,分別獲取這2類內(nèi)容,該2類內(nèi)容
分別使用以下2種緩存策略
1、 用戶無關(guān)內(nèi)容由于這部分內(nèi)容為所有用戶訪問到的一樣的內(nèi)容, 因此將該部分內(nèi)容設(shè)計(jì)為可緩存頁面,此頁面可以被緩存在服務(wù)器、代理 服務(wù)器、以及用戶的客戶端中。瀏覽器將依次按照本地(即用戶的客戶端)、 代理服務(wù)器、服務(wù)器的順序?qū)ふ揖彺骓撁?,?dāng)用戶無法找到被緩存的且沒 有過期的頁面時,則此頁面將動態(tài)生成并被依次緩存在服務(wù)器、代理服務(wù) 器以及自己的客戶端中;否則直接使用緩存的頁面。
2、 用戶相關(guān)內(nèi)容對用戶相關(guān)內(nèi)容的處理是在用戶訪問頁面時,先 査找本地(用戶的客戶端)是否有此內(nèi)容,如果本地沒有此內(nèi)容,服務(wù)器 將動態(tài)生成并傳輸?shù)接脩舻目蛻舳?否則詢問服務(wù)器用戶本地的內(nèi)容是否 己經(jīng)在服務(wù)器端被修改,如果被修改則再次動態(tài)生成并傳輸?shù)娇蛻舳舜_保 最新,如沒修改則僅告知用戶客戶端該頁面內(nèi)容沒有被修改,可以使用本 地內(nèi)容。
本發(fā)明的方法將頁面內(nèi)容分為2類并分別做緩存處理,同時在用戶無 關(guān)頁面中攜帶有如何使用用戶相關(guān)內(nèi)容的規(guī)則(即如何在用戶無關(guān)內(nèi)容中顯示用戶相關(guān)內(nèi)容的方法),在客戶端完全獲取2類內(nèi)容后,通過客戶端 程序?qū)⒂脩粝嚓P(guān)內(nèi)容通過此規(guī)則展現(xiàn)在用戶無關(guān)內(nèi)容的頁面上,便生成了 每個用戶不同的、與用戶相關(guān)的個性化網(wǎng)頁。上述的規(guī)則可以是現(xiàn)有的將 用戶相關(guān)內(nèi)容顯示在用戶無關(guān)內(nèi)容的網(wǎng)頁上的方法,例如,可以是對兩個 內(nèi)容做邏輯運(yùn)算并將運(yùn)算結(jié)果進(jìn)行標(biāo)識的方法(如交集運(yùn)算等)。
用戶無關(guān)內(nèi)容的緩存策略及周期要求與現(xiàn)有技術(shù)中頁面緩存的策略 類似,本發(fā)明的方法主要強(qiáng)調(diào)用戶相關(guān)內(nèi)容的生成及緩存周期。下面結(jié)合 圖1用實(shí)例對本發(fā)明的方法進(jìn)行具體說明(圖中實(shí)箭頭表示請求與響應(yīng)命 令,虛線框箭頭表示響應(yīng)數(shù)據(jù))
1) 設(shè)計(jì)網(wǎng)站的網(wǎng)頁時,將網(wǎng)頁的內(nèi)容區(qū)分為2類, 一類是用戶無關(guān)
內(nèi)容;另二類是用戶相關(guān)內(nèi)容。例如開發(fā)一個100本的書目排行榜,如果
是被用戶收藏的書,則書目前用星號"*"作為標(biāo)記,對于這樣一個開發(fā)
需求,其中IOO本書的排行榜列表是用戶無關(guān)內(nèi)容,用戶自己收藏的書目
列表則是用戶相關(guān)內(nèi)容。
2) 將用戶無關(guān)內(nèi)容設(shè)計(jì)為一個可緩存的頁面A,而將用戶相關(guān)內(nèi)容 設(shè)計(jì)為一個根據(jù)用戶身份ID動態(tài)產(chǎn)生的文件B,其中文件B的輸出為一 種靜態(tài)文件(即將動態(tài)產(chǎn)生的文件B進(jìn)行了緩存處理,在客戶端輸出靜態(tài) 文件)。例如可以將100本書的排行榜開發(fā)為一個緩存周期為30分鐘的 頁面A,文件B為一個根據(jù)用戶身份ID動態(tài)從數(shù)據(jù)庫(或其他存儲器,例 如內(nèi)存)獲取用戶收藏書目并輸出為一個js文件(為靜態(tài)文件中的一種), 其中輸出文件的類型包含但不限于js文件。
3) 動態(tài)文件B的產(chǎn)生過程中在服務(wù)器端加入如下邏輯用戶對文件B發(fā)出的請求頭中是否含有過期標(biāo)記和(或)過期時間信息,如果含有此信 息則判斷服務(wù)器端與用戶數(shù)據(jù)相應(yīng)的同時保存的過期標(biāo)記和(或)過期時 間是否相同,相同則僅對此次用戶請求返回沒有被修改的響應(yīng),此時用戶 將讀取本地緩存的文件B內(nèi)容;不相同或請求頭中不含有過期標(biāo)記和(或) 過期時間,則從重新動態(tài)從數(shù)據(jù)庫(或其他存儲器,例如內(nèi)存)獲取用戶相 關(guān)內(nèi)容并返回給用戶,同時在服務(wù)器端生成并保存此次獲取數(shù)據(jù)所生成文 件B的相應(yīng)過期標(biāo)記和(或)過期時間。例如當(dāng)客戶端請求用戶書目的js 文件時,如服務(wù)器端在輸出jS文件前,判斷此次http請求頭中的
If-None-Match和If-Modified-Since與服務(wù)器端保存的是否一致, 一致 則將此次http響應(yīng)狀態(tài)碼置為304,客戶端獲得此響應(yīng)碼后認(rèn)為用戶收 藏書目沒有被修改,客戶端瀏覽器直接使用本地緩存的js文件;如果不 一致則重新讀取用戶收藏書目并輸出為一個js文件,同時保存這個文件 的If-None-Match和If-Modified-Since信息。
4)在頁面A中包含如何使用文件B中數(shù)據(jù)的規(guī)則。例如在本實(shí)施 例中將文件B中用戶收藏書目和頁面A中排行榜書目做交集運(yùn)算,最終在 運(yùn)算的結(jié)果書目前加上一個"*"號。頁面A在被用戶瀏覽器加載完畢后, 讀取文件B中的數(shù)據(jù),并按照頁面A中的規(guī)則進(jìn)行解釋執(zhí)行,得到個性化 后的頁面C。例如,頁面A的書目排行榜加載完成后,讀取文件B中的用 戶收藏書目和頁面A中排行榜書目做交集運(yùn)算,即査找頁面A中的書目是 否也存在于文件B中,如果存在則在運(yùn)算結(jié)果書目前加上一個"*"號。
通過上述設(shè)計(jì),本發(fā)明的方法對用戶相關(guān)內(nèi)容和用戶無關(guān)內(nèi)容都進(jìn)行 了緩存,在訪問時碰到被緩存過且沒有過期的文件B時,直接從客戶端讀取本地緩存的文件B,故不會占用服務(wù)器的資源,由此將大大提升網(wǎng)站性 能及用戶訪問速度。
權(quán)利要求
1、一種延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法,其特征在于(1)將網(wǎng)頁的內(nèi)容分為用戶無關(guān)內(nèi)容和用戶相關(guān)內(nèi)容,其中用戶無關(guān)內(nèi)容設(shè)計(jì)為緩存的頁面,將用戶相關(guān)內(nèi)容設(shè)計(jì)為根據(jù)用戶身份ID動態(tài)產(chǎn)生的文件,并將所述文件做本地緩存處理,同時在所述頁面中包含有如何使用所述文件中數(shù)據(jù)的規(guī)則;(2)在用戶相關(guān)內(nèi)容的文件的產(chǎn)生過程中在服務(wù)器端加入如下邏輯用戶對文件發(fā)出的請求頭中是否含有過期標(biāo)記和/或過期時間信息,如果含有此信息則判斷服務(wù)器端與用戶數(shù)據(jù)中相對應(yīng)的同時保存的過期標(biāo)記和/或過期時間是否相同,相同則對此次用戶請求返回沒有被修改的響應(yīng),此時用戶將讀取本地緩存的文件的內(nèi)容;不相同或請求頭中不含有過期標(biāo)記和/或過期時間,則重新從服務(wù)器端動態(tài)獲取與用戶相關(guān)內(nèi)容返回給用戶,并將此次獲取數(shù)據(jù)所生成文件做本地緩存處理,同時在服務(wù)器端生成并保存此次獲取數(shù)據(jù)所生成文件的相應(yīng)過期標(biāo)記和/或過期時間;(3)所述頁面在被用戶瀏覽器加載完畢后,讀取所述文件中的數(shù)據(jù),并按照所述頁面中的規(guī)則進(jìn)行解釋執(zhí)行,得到個性化后的網(wǎng)頁。
2、 按照權(quán)利要求l所述的延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法,其特征 在于所述用戶無關(guān)內(nèi)容設(shè)計(jì)為緩存的頁面,被緩存在服務(wù)器、代理服務(wù) 器或用戶的客戶端中。
3、 按照權(quán)利要求1或2所述的延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法,其特 征在于所述用戶相關(guān)內(nèi)容為根據(jù)用戶身份ID動態(tài)產(chǎn)生的文件,并將所述 文件做本地緩存處理是指將所述文件輸出為靜態(tài)文件。
全文摘要
本發(fā)明公開了一種延后個性化網(wǎng)頁的設(shè)計(jì)和獲取方法,其將用戶訪問的網(wǎng)頁內(nèi)容分為用戶無關(guān)內(nèi)容和用戶相關(guān)內(nèi)容,分別使用兩種緩存用戶無關(guān)內(nèi)容設(shè)計(jì)為可緩存頁面;用戶相關(guān)內(nèi)容是將動態(tài)取得的內(nèi)容輸出為靜態(tài)文件,在用戶訪問頁面時,先查找本地(用戶的客戶端)是否有此內(nèi)容,如果本地沒有此內(nèi)容,服務(wù)器將動態(tài)生成并傳輸?shù)接脩舻目蛻舳耍环駝t詢問服務(wù)器用戶本地的相關(guān)內(nèi)容是否已經(jīng)在服務(wù)器端被修改,如果被修改則再次動態(tài)生成并傳輸?shù)娇蛻舳舜_保最新,如沒修改則僅告知用戶本地該內(nèi)容沒有被修改,可以使用。本發(fā)明的方法通過將用戶相關(guān)內(nèi)容也做緩存處理,使其能從本地直接輸出,而無需從服務(wù)器動態(tài)生成,故提升了個性化網(wǎng)站性能。
文檔編號G06F17/30GK101488135SQ20081004302
公開日2009年7月22日 申請日期2008年1月14日 優(yōu)先權(quán)日2008年1月14日
發(fā)明者晨 趙 申請人:盛大計(jì)算機(jī)(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1