国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種網(wǎng)頁刷新方法及裝置與流程

      文檔序號:12824392閱讀:272來源:國知局
      一種網(wǎng)頁刷新方法及裝置與流程

      本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁刷新方法及裝置。



      背景技術(shù):

      在進(jìn)行網(wǎng)頁開發(fā)時,開發(fā)人員常常會碰到如下情況:

      在編輯器對網(wǎng)頁進(jìn)行編輯,例如在html頁面中添加一個節(jié)點(diǎn),到css中添加樣式,然后從編輯器切換到瀏覽器,對網(wǎng)頁進(jìn)行刷新,待瀏覽器顯示編輯后的網(wǎng)頁之后,如果開發(fā)人員對樣式不滿意,則需要從瀏覽器再切換回編輯器,對網(wǎng)頁進(jìn)行編輯。

      開發(fā)人員需要在編輯器和瀏覽器之間來回切換,并對網(wǎng)頁進(jìn)行手動刷新,效率很低。



      技術(shù)實(shí)現(xiàn)要素:

      為了解決相關(guān)技術(shù)中存在的網(wǎng)頁開發(fā)過程效率低的問題,本公開提供了一種網(wǎng)頁刷新方法及裝置。

      一種網(wǎng)頁刷新方法,包括如下步驟:

      執(zhí)行網(wǎng)頁文件中的客戶端腳本,生成命令收發(fā)客戶端;

      接收所述命令收發(fā)客戶端轉(zhuǎn)發(fā)的下載網(wǎng)頁資源文件命令;其中,所述下載網(wǎng)頁資源文件命令是服務(wù)器發(fā)送給所述命令收發(fā)客戶端的;

      在接收到所述下載網(wǎng)頁資源文件命令后,向所述服務(wù)器下載網(wǎng)頁資源文件;

      根據(jù)所述網(wǎng)頁資源文件對相應(yīng)的網(wǎng)頁進(jìn)行刷新。

      在一個實(shí)施例中,

      在向所述服務(wù)器下載網(wǎng)頁資源文件之前,所述方法還包括如下步驟:

      執(zhí)行所述網(wǎng)頁文件的刷新腳本,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符;

      向所述服務(wù)器下載網(wǎng)頁資源文件的步驟為:

      判斷所述網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述下載網(wǎng)頁資源文件命令包含所述網(wǎng)頁的網(wǎng)頁標(biāo)識符;

      向所述服務(wù)器下載網(wǎng)頁資源文件的步驟為:

      根據(jù)所述網(wǎng)頁標(biāo)識符,向所述服務(wù)器下載對應(yīng)網(wǎng)頁的網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述下載網(wǎng)頁資源文件命令包含所述網(wǎng)頁的網(wǎng)頁標(biāo)識符;

      在向所述服務(wù)器下載網(wǎng)頁資源文件之前,所述方法還包括如下步驟:

      執(zhí)行所述網(wǎng)頁文件的刷新腳本,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符;

      向所述服務(wù)器下載網(wǎng)頁資源文件的步驟為:

      判斷所述網(wǎng)頁標(biāo)識符對應(yīng)網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      本發(fā)明還提供了一種網(wǎng)頁刷新方法,包括如下步驟:

      監(jiān)聽服務(wù)器中設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,若是,則生成下載網(wǎng)頁資源文件命令;

      向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令;其中,所述命令客戶端是網(wǎng)頁文件中的客戶端腳本被瀏覽器執(zhí)行后生成的;

      在向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令之后,向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述網(wǎng)頁資源文件包括網(wǎng)頁文件和網(wǎng)頁引用文件;

      若監(jiān)聽到服務(wù)器中設(shè)定存儲位置的所述網(wǎng)頁引用文件出現(xiàn)更新,則在向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件之前,所述方法還包括如下步驟:

      在所述網(wǎng)頁文件中,更新所述網(wǎng)頁引用文件的統(tǒng)一資源定位符;

      向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件的步驟為:

      向所述瀏覽器發(fā)送更新后的網(wǎng)頁文件和網(wǎng)頁引用文件。

      在一個實(shí)施例中,

      生成下載網(wǎng)頁資源文件命令的步驟為:

      生成包含對應(yīng)網(wǎng)頁標(biāo)識符的下載網(wǎng)頁資源文件命令。

      本發(fā)明還挺了一種網(wǎng)頁刷新方法,包括如下步驟:

      監(jiān)聽指定存儲位置中網(wǎng)頁的網(wǎng)頁資源文件是否出現(xiàn)更新,其中,所述網(wǎng)頁資源文件包括具有客戶端腳本的網(wǎng)頁文件,其中,所述客戶端腳本用于被瀏覽器執(zhí)行后生成命令收發(fā)客戶端,所述命令收發(fā)客戶端用于從服務(wù)器接收下載網(wǎng)頁資源文件命令,并將所述下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給所述瀏覽器;

      若出現(xiàn)更新,將更新后的網(wǎng)頁資源文件發(fā)送給所述服務(wù)器。

      在一個實(shí)施例中,

      所述網(wǎng)頁文件還具有刷新腳本;其中,所述刷新腳本用于被所述瀏覽器執(zhí)行后,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符。

      本發(fā)明還提供了一種網(wǎng)頁刷新裝置,包括:

      第一執(zhí)行單元,被配置為:執(zhí)行網(wǎng)頁文件中的客戶端腳本,生成命令收發(fā)客戶端;

      接收單元,被配置為:接收所述命令收發(fā)客戶端轉(zhuǎn)發(fā)的下載網(wǎng)頁資源文件命令;其中,所述下載網(wǎng)頁資源文件命令是服務(wù)器發(fā)送給所述命令收發(fā)客戶端的;

      下載單元,被配置為:在接收到所述下載網(wǎng)頁資源文件命令后,向所述服務(wù)器下載網(wǎng)頁資源文件;

      刷新單元,被配置為:根據(jù)所述網(wǎng)頁資源文件對相應(yīng)的網(wǎng)頁進(jìn)行刷新。

      在一個實(shí)施例中,

      還包括第二執(zhí)行單元,被配置為:在向所述服務(wù)器下載網(wǎng)頁資源文件之前,執(zhí)行所述網(wǎng)頁文件的刷新腳本,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符;

      所述下載單元被配置為:

      判斷所述網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述下載網(wǎng)頁資源文件命令包含所述網(wǎng)頁的網(wǎng)頁標(biāo)識符;

      所述下載單元被配置為:

      根據(jù)所述網(wǎng)頁標(biāo)識符,向所述服務(wù)器下載對應(yīng)網(wǎng)頁的網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述下載網(wǎng)頁資源文件命令包含所述網(wǎng)頁的網(wǎng)頁標(biāo)識符;

      所述的網(wǎng)頁刷新裝置還包括第三執(zhí)行單元,被配置為:在向所述服務(wù)器下載網(wǎng)頁資源文件之前,執(zhí)行所述網(wǎng)頁文件的刷新腳本,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符;

      所述下載單元被配置為:

      判斷所述網(wǎng)頁標(biāo)識符對應(yīng)網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      本發(fā)明還提供了一種網(wǎng)頁刷新裝置,包括:

      監(jiān)聽單元,被配置為:監(jiān)聽服務(wù)器中設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,則生成下載網(wǎng)頁資源文件命令;

      第一發(fā)送單元,被配置為:向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令;其中,所述命令客戶端是網(wǎng)頁文件中的客戶端腳本被瀏覽器執(zhí)行后生成的;

      第二發(fā)送單元,被配置為:在向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令之后,向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件。

      在一個實(shí)施例中,

      所述網(wǎng)頁資源文件包括網(wǎng)頁文件和網(wǎng)頁引用文件;

      還包括更新單元,被配置為:

      若監(jiān)聽到服務(wù)器中設(shè)定存儲位置的所述網(wǎng)頁引用文件出現(xiàn)更新,則在向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件之前,在所述網(wǎng)頁文件中更新所述網(wǎng)頁引用文件的統(tǒng)一資源定位符;

      所述發(fā)送單元,被配置為:向所述瀏覽器發(fā)送更新后的網(wǎng)頁文件和網(wǎng)頁引用文件。

      在一個實(shí)施例中,

      所述監(jiān)聽單元被配置為:監(jiān)聽服務(wù)器中設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,則生成包含對應(yīng)網(wǎng)頁標(biāo)識符的下載網(wǎng)頁資源文件命令。

      本發(fā)明還提供了一種網(wǎng)頁刷新裝置,包括:

      監(jiān)聽單元,被配置為:監(jiān)聽指定存儲位置中網(wǎng)頁的網(wǎng)頁資源文件是否出現(xiàn)更新,其中,所述網(wǎng)頁資源文件包括具有客戶端腳本的網(wǎng)頁文件,其中,所述客戶端腳本用于被瀏覽器執(zhí)行后生成命令收發(fā)客戶端,所述命令收發(fā)客戶端用于從服務(wù)器接收下載網(wǎng)頁資源文件命令,并將所述下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給所述瀏覽器;

      發(fā)送單元,被配置為:若出現(xiàn)更新,將更新后的網(wǎng)頁資源文件發(fā)送給所述服務(wù)器。

      在一個實(shí)施例中,

      所述網(wǎng)頁文件還具有刷新腳本;其中,所述刷新腳本用于被所述瀏覽器執(zhí)行后,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符。

      本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

      服務(wù)器實(shí)時監(jiān)聽設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,如果更新,則將下載網(wǎng)頁資源文件命令發(fā)送給命令收發(fā)客戶端,命令收發(fā)客戶端再將下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給瀏覽器,瀏覽器根據(jù)下載網(wǎng)頁資源文件命令向服務(wù)器下載對應(yīng)的網(wǎng)頁資源文件,根據(jù)網(wǎng)頁資源文件對網(wǎng)頁進(jìn)行刷新,不需要開發(fā)者對網(wǎng)頁進(jìn)行手動刷新,并且可以實(shí)時通過瀏覽器顯示最新編輯的網(wǎng)頁,大大提高了開發(fā)體驗(yàn)和效率。

      應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。

      附圖說明

      此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說明書一起用于解釋本發(fā)明的原理。

      圖1是本發(fā)明一種實(shí)施例的網(wǎng)頁刷新方法實(shí)施系統(tǒng)的示意圖;

      圖2是本發(fā)明一種實(shí)施例的網(wǎng)頁刷新方法的交互圖;

      圖3是本發(fā)明一種實(shí)施例的對應(yīng)于文件更新客戶端一側(cè)的網(wǎng)頁刷新方法的流程圖;

      圖4是本發(fā)明一種實(shí)施例的對應(yīng)于服務(wù)器一側(cè)的網(wǎng)頁刷新方法的流程圖;

      圖5是本發(fā)明一種實(shí)施例的網(wǎng)頁文件的變化示意圖;

      圖6是本發(fā)明一種實(shí)施例的對應(yīng)于瀏覽器一側(cè)的網(wǎng)頁刷新方法的流程圖;

      圖7是本發(fā)明一種實(shí)施例的服務(wù)器、命令收發(fā)客戶端和瀏覽器的示意圖;

      圖8是本發(fā)明一種實(shí)施例的對應(yīng)于文件更新客戶端一側(cè)的網(wǎng)頁刷新裝置示意圖;

      圖9是本發(fā)明一種實(shí)施例的對應(yīng)于服務(wù)器一側(cè)的網(wǎng)頁刷新裝置示意圖;

      圖10是本發(fā)明一種實(shí)施例的對應(yīng)于瀏覽器一側(cè)的網(wǎng)頁刷新裝置示意圖。

      具體實(shí)施方式

      這里將詳細(xì)地對示例性實(shí)施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

      如圖1所示,是本發(fā)明一種實(shí)施例的網(wǎng)頁刷新方法實(shí)施系統(tǒng)的示意圖,該系統(tǒng)包括服務(wù)器和計(jì)算機(jī);其中,計(jì)算機(jī)上運(yùn)行了網(wǎng)頁編輯器、文件更新客戶端、命令收發(fā)客戶端和瀏覽器。

      網(wǎng)頁編輯器用于對網(wǎng)頁資源文件進(jìn)行編輯,并將網(wǎng)頁資源文件保存至計(jì)算機(jī)的指定存儲位置,例如指定文件夾;其中,網(wǎng)頁資源文件是指構(gòu)成網(wǎng)頁的文件,網(wǎng)頁資源文件包括網(wǎng)頁文件和網(wǎng)頁引用文件,網(wǎng)頁文件是指html文件,網(wǎng)頁引用文件是指,網(wǎng)頁文件所引用的文件,例如,網(wǎng)頁文件所引用的圖片文件、視頻文件等等。

      文件更新客戶端用于,監(jiān)聽計(jì)算機(jī)的指定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,若出現(xiàn)更新,則將更新后的網(wǎng)頁資源文件發(fā)送給服務(wù)器。文件更新客戶端的具體執(zhí)行步驟,請參考下面實(shí)施例的網(wǎng)頁刷新方法。

      服務(wù)器將收到的網(wǎng)頁資源文件存儲在服務(wù)器中的指定存儲位置,服務(wù)器監(jiān)聽指定存儲位置中的網(wǎng)頁資源文件是否出現(xiàn)更新,若出現(xiàn)更新,則向命令收發(fā)客戶端發(fā)送下載網(wǎng)頁資源文件命令。服務(wù)器的具體執(zhí)行步驟,請參考下面實(shí)施例的網(wǎng)頁刷新方法。

      命令收發(fā)客戶端將所述下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給瀏覽器,瀏覽器收到下載網(wǎng)頁資源文件命令后,向服務(wù)器下載更新后的網(wǎng)頁資源文件。命令收發(fā)客戶端的具體執(zhí)行步驟,請參考下面實(shí)施例的網(wǎng)頁刷新方法。

      如圖2所示,是本發(fā)明一種實(shí)施例的網(wǎng)頁刷新方法的交互示意圖,圖3是一種實(shí)施例中對應(yīng)于文件更新客戶端一側(cè)的網(wǎng)頁刷新方法,包括如下步驟。

      s100、監(jiān)聽指定存儲位置中網(wǎng)頁的網(wǎng)頁資源文件是否出現(xiàn)更新。

      網(wǎng)頁資源文件包括網(wǎng)頁文件和網(wǎng)頁引用文件,網(wǎng)頁文件中插入了客戶端腳本和刷新腳本。通常,一個指定存儲位置下存放一個網(wǎng)頁對應(yīng)的網(wǎng)頁資源文件。

      當(dāng)瀏覽器下載網(wǎng)頁文件后,在執(zhí)行網(wǎng)頁文件時,客戶端腳本被瀏覽器執(zhí)行,客戶端腳本生成命令收發(fā)客戶端,命令收發(fā)客戶端用于從服務(wù)器接收下載網(wǎng)頁資源文件命令,并將下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給所述瀏覽器。命令收發(fā)客戶端的具體執(zhí)行步驟請參見下面實(shí)施例的網(wǎng)頁刷新方法。

      在執(zhí)行網(wǎng)頁文件時,刷新腳本被瀏覽器執(zhí)行,刷新腳本為所述網(wǎng)頁生成新的統(tǒng)一資源定位符(url)。刷新腳本的具體執(zhí)行步驟請參見下面實(shí)施例的網(wǎng)頁刷新方法。

      在測試過程中,開發(fā)工程師利用網(wǎng)頁編輯器對網(wǎng)頁的網(wǎng)頁資源文件進(jìn)行修改,例如,對網(wǎng)站主網(wǎng)頁的html文件的某段代碼進(jìn)行修改;對網(wǎng)站主網(wǎng)頁的網(wǎng)頁引用文件進(jìn)行修改,如將網(wǎng)站主網(wǎng)頁引用的圖片1更改為圖片2,即將圖片1對應(yīng)的url1更改為圖片2對應(yīng)的url2,網(wǎng)站主網(wǎng)頁引用的視頻1更該為視頻2等等。如圖1所示,指定存儲位置中存儲了構(gòu)成某一個網(wǎng)頁的網(wǎng)頁文件、網(wǎng)頁引用文件1和網(wǎng)頁引用文件2。

      網(wǎng)頁編輯器對修改后網(wǎng)頁資源文件保存到計(jì)算機(jī)的指定存儲位置。如果修改后的網(wǎng)頁資源文件名稱與修改前的網(wǎng)頁資源文件名稱相同,修改后的網(wǎng)頁資源文件會覆蓋或替換修改前的網(wǎng)頁資源文件,通常在測試時,不會對網(wǎng)頁文件名稱進(jìn)行修改。

      文件更新客戶端監(jiān)聽指定存儲位置中網(wǎng)頁資源文件是否出現(xiàn)更新。監(jiān)聽網(wǎng)頁資源文件是否出現(xiàn)更新可以有很多的方法。

      例如,文件更新客戶端可以保存一個日志,利用該日志記錄每個網(wǎng)頁資源文件的文件名稱、文件修改日期、文件大小等文件信息。文件更新客戶端根據(jù)該日志判斷是否出現(xiàn)新名稱的網(wǎng)頁資源文件,若是,則得出網(wǎng)頁資源文件出現(xiàn)更新的結(jié)論。又如,文件更新客戶端根據(jù)該日志判斷同一個名稱的網(wǎng)頁資源文件的大小、修改時間是否出現(xiàn)更新,若出現(xiàn),則得出網(wǎng)頁資源文件出現(xiàn)更新的結(jié)論。

      可以理解的是,一旦在指定存儲位置中的網(wǎng)頁文件中插入了客戶端腳本和刷新腳本后,無論網(wǎng)頁文件如何更新,只要不刪除客戶端腳本和刷新腳本,文件更新客戶端發(fā)送給服務(wù)器的網(wǎng)頁文件都會含有客戶端腳本和刷新腳本。

      s101、若計(jì)算機(jī)中的指定存儲位置中網(wǎng)頁資源文件出現(xiàn)更新,則將更新后的網(wǎng)頁資源文件發(fā)送給所述服務(wù)器。

      文件更新客戶端可以通過http協(xié)議與服務(wù)器進(jìn)行通信連接,更新后的網(wǎng)頁資源文件被發(fā)送到服務(wù)器的指定存儲位置。如圖1所示,服務(wù)器的指定存儲位置存儲了與計(jì)算機(jī)中指定存儲位置相同的文件:網(wǎng)頁文件、網(wǎng)頁引用文件1和網(wǎng)頁引用文件2。

      通過本實(shí)施例的方法,每當(dāng)計(jì)算機(jī)的指定存儲位置中的網(wǎng)頁資源文件進(jìn)行了更新,都可以及時將更新后的網(wǎng)頁資源文件上傳到服務(wù)器,以供瀏覽器下載。

      如圖4所示,是一種實(shí)施例中在服務(wù)器執(zhí)行的網(wǎng)頁刷新方法,以下結(jié)合圖1、圖2和圖4,對本實(shí)施例的網(wǎng)頁刷新方法進(jìn)行詳細(xì)描述。網(wǎng)頁刷新方法包括如下步驟。

      s200、監(jiān)聽服務(wù)器中設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,若是,則生成下載網(wǎng)頁資源文件命令。

      s201、向命令收發(fā)客戶端發(fā)送下載網(wǎng)頁資源文件命令。

      通常,一個設(shè)定存儲位置下存放一個網(wǎng)頁對應(yīng)的網(wǎng)頁資源文件。服務(wù)器實(shí)時監(jiān)聽設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新。監(jiān)聽網(wǎng)頁資源文件是否出現(xiàn)更新可以有很多的方法。

      例如,服務(wù)器可以保存一個日志,利用該日志記錄每個網(wǎng)頁資源文件的文件名稱、文件修改日期、文件大小等文件信息。服務(wù)器根據(jù)該日志判斷是否出現(xiàn)新名稱的網(wǎng)頁資源文件,若是,則得出網(wǎng)頁資源文件出現(xiàn)更新的結(jié)論。又如,服務(wù)器根據(jù)該日志判斷同一個名稱的網(wǎng)頁資源文件的大小、修改時間是否出現(xiàn)更新,若出現(xiàn),則得出網(wǎng)頁資源文件出現(xiàn)更新的結(jié)論。

      若設(shè)定存儲位置的網(wǎng)頁資源文件出現(xiàn)更新,服務(wù)器則向命令收發(fā)客戶端發(fā)送下載網(wǎng)頁資源文件命令。命令收發(fā)客戶端可以通過http協(xié)議與服務(wù)器進(jìn)行通信連接,實(shí)時接收下載網(wǎng)頁資源文件命令。

      生成的下載網(wǎng)頁資源文件命令中包含了對應(yīng)網(wǎng)頁的標(biāo)識符,當(dāng)命令收發(fā)客戶端將下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給瀏覽器后,以便瀏覽器對下載網(wǎng)頁資源文件命令進(jìn)行區(qū)別,將下載網(wǎng)頁資源文件命令與對應(yīng)的網(wǎng)頁進(jìn)行關(guān)聯(lián)。標(biāo)識符可以是網(wǎng)頁的url(統(tǒng)一資源定位符)。例如,url1為第一網(wǎng)頁的統(tǒng)一資源定位符,那么下載第一網(wǎng)頁的網(wǎng)頁資源文件的下載網(wǎng)頁資源文件命令可以包含url1。

      s202、若監(jiān)聽到服務(wù)器中設(shè)定存儲位置的網(wǎng)頁引用文件出現(xiàn)更新,則在所述網(wǎng)頁文件中,更新網(wǎng)頁引用文件的統(tǒng)一資源定位符。

      很多瀏覽器會緩存網(wǎng)頁資源文件,包括網(wǎng)頁文件和網(wǎng)頁引用文件。當(dāng)瀏覽器需要請求網(wǎng)頁的網(wǎng)頁資源時,首先分析當(dāng)前請求的網(wǎng)頁資源文件的url與該網(wǎng)頁資源文件之前的url是否相同,如果相同,則瀏覽器從緩存中讀取對應(yīng)的網(wǎng)頁資源文件,而不會向服務(wù)器請求下載該網(wǎng)頁資源文件。

      通過更新網(wǎng)頁引用文件的統(tǒng)一資源定位符,當(dāng)瀏覽器下載網(wǎng)頁文件后,對網(wǎng)頁文件進(jìn)行執(zhí)行,獲取的網(wǎng)頁引用文件當(dāng)前的url與之前的url不同,則瀏覽器會向服務(wù)器下載該網(wǎng)頁引用文件。

      可以在在網(wǎng)頁引用文件的url中加入新時間戳,以實(shí)現(xiàn)更新網(wǎng)頁引用文件的統(tǒng)一資源定位符。

      如圖5所示,計(jì)算機(jī)發(fā)送給服務(wù)器的網(wǎng)頁文件中包含了網(wǎng)頁引用文件1的url:url1和網(wǎng)頁引用文件2的url:url2,并存儲在了服務(wù)器的設(shè)定存儲位置中。經(jīng)過步驟s201之后,網(wǎng)頁文件發(fā)生了變化:網(wǎng)頁文件中包含了網(wǎng)頁引用文件1的url:url1+時間戳,以及網(wǎng)頁引用文件2的url:url2+時間戳。時間戳可以是一隨機(jī)字符串,亦可以是一時間:例如201612121212。

      s203、在向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令之后,向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件。

      當(dāng)瀏覽器接收到命令收發(fā)客戶端轉(zhuǎn)發(fā)的下載網(wǎng)頁資源文件命令,并向服務(wù)器發(fā)送下載網(wǎng)頁資源文件的請求后,服務(wù)器則將網(wǎng)頁對應(yīng)的網(wǎng)頁資源文件發(fā)送給瀏覽器。

      如圖6所示,一種實(shí)施例中,對應(yīng)于瀏覽器一側(cè)的網(wǎng)頁刷新方法,包括如下步驟。

      s300、瀏覽器執(zhí)行網(wǎng)頁文件中的客戶端腳本,生成命令收發(fā)客戶端。

      如圖1和圖5所示,網(wǎng)頁的網(wǎng)頁文件中含有客戶端腳本,當(dāng)服務(wù)器對網(wǎng)頁文件進(jìn)行執(zhí)行時,會執(zhí)行客戶端腳本,客戶端腳本生成命令收發(fā)客戶端。

      命令收發(fā)客戶端實(shí)時接收來自服務(wù)器發(fā)送的下載網(wǎng)頁資源文件命令,若接收到下載網(wǎng)頁資源文件命令,則命令收發(fā)客戶端將下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給瀏覽器。

      s301、瀏覽器接收所述命令收發(fā)客戶端轉(zhuǎn)發(fā)的下載網(wǎng)頁資源文件命令。

      s302、瀏覽器在接收到所述下載網(wǎng)頁資源文件命令后,向所述服務(wù)器下載網(wǎng)頁資源文件。

      s303、瀏覽器根據(jù)所述網(wǎng)頁資源文件對相應(yīng)的網(wǎng)頁進(jìn)行刷新。

      瀏覽器在接收到下載網(wǎng)頁資源文件命令后,首先向服務(wù)器發(fā)送下載網(wǎng)頁文件的請求。當(dāng)服務(wù)器接收到下載網(wǎng)頁文件的請求后,服務(wù)器將設(shè)定存儲位置的網(wǎng)頁文件發(fā)送給瀏覽器。

      瀏覽器接收到網(wǎng)頁文件后,對網(wǎng)頁文件進(jìn)行執(zhí)行,如果網(wǎng)頁文件中沒有包含其他網(wǎng)頁引用文件的url,則瀏覽器根據(jù)網(wǎng)頁文件對網(wǎng)頁進(jìn)行刷新。如果網(wǎng)頁文件還包含了網(wǎng)頁引用文件的url,則瀏覽器會進(jìn)一步根據(jù)網(wǎng)頁引用文件的url向服務(wù)器發(fā)送下載網(wǎng)頁引用文件的請求。

      服務(wù)器在接收到瀏覽器發(fā)送的下載網(wǎng)頁引用文件的請求后,將網(wǎng)頁引用文件發(fā)送給瀏覽器。

      瀏覽器接收到網(wǎng)頁引用文件后,則瀏覽器根據(jù)網(wǎng)頁文件和網(wǎng)頁引用文件對網(wǎng)頁進(jìn)行刷新。

      可以理解的是,在包含客戶端腳本的網(wǎng)頁文件被瀏覽器第一次下載之前,計(jì)算機(jī)中并不存在命令收發(fā)客戶端??梢酝ㄟ^手動刷新瀏覽器,從服務(wù)器下載包含客戶端腳本的網(wǎng)頁文件,當(dāng)客戶端腳本被瀏覽器執(zhí)行后,客戶端腳本即可以生成命令收發(fā)客戶端。

      在有些情況下,開發(fā)工程師同時對多個網(wǎng)頁進(jìn)行開發(fā),并需要在瀏覽器中對多個網(wǎng)頁進(jìn)行刷新。服務(wù)器監(jiān)聽每個網(wǎng)頁對應(yīng)設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,若某網(wǎng)頁對應(yīng)的網(wǎng)頁資源文件出現(xiàn)更新,則向所有的命令收發(fā)客戶端發(fā)送下載所述某網(wǎng)頁的網(wǎng)頁資源文件的命令,其中,該下載網(wǎng)頁資源文件命令含有該某網(wǎng)頁的標(biāo)識符(例如url),瀏覽器從多個命令客戶端接收到該下載網(wǎng)頁資源文件命令,從中識別出需要下載該某網(wǎng)頁的網(wǎng)頁資源文件,并對該某網(wǎng)頁進(jìn)行更新。

      如圖7所示,服務(wù)器上具有兩個設(shè)定存儲位置:設(shè)定存儲位置1和設(shè)定存儲位置2。其中,設(shè)定存儲位置1存儲了網(wǎng)頁1的網(wǎng)頁文件1,設(shè)定存儲位置2存儲了網(wǎng)頁2的網(wǎng)頁文件2。

      瀏覽器獲取網(wǎng)頁文件1和網(wǎng)頁文件2后,分別執(zhí)行網(wǎng)頁文件1和網(wǎng)頁文件2,生成命令收發(fā)客戶端1和命令收發(fā)客戶端2。

      服務(wù)器實(shí)時監(jiān)聽設(shè)定存儲位置1的網(wǎng)頁資源文件是否出現(xiàn)更新,實(shí)時監(jiān)聽設(shè)定存儲位置2的網(wǎng)頁資源文件是否出現(xiàn)更新。若設(shè)定存儲位置1的網(wǎng)頁資源文件出現(xiàn)更新,則服務(wù)器向命令收發(fā)客戶端1和命令收發(fā)客戶端2發(fā)送下載網(wǎng)頁1的網(wǎng)頁資源文件的命令,其中命令中含有網(wǎng)頁1的url1。

      命令客戶端1和命令客戶端2均把命令發(fā)送給瀏覽器,瀏覽器接收到命令后,則向服務(wù)器下載網(wǎng)頁1的網(wǎng)頁資源文件,即設(shè)定存儲位置1下的網(wǎng)頁資源文件,之后根據(jù)網(wǎng)頁資源文件對網(wǎng)頁1進(jìn)行刷新。

      由于下載網(wǎng)頁資源文件命令中含有對應(yīng)網(wǎng)頁的標(biāo)識符,當(dāng)存在多個命令客戶端時,瀏覽器也不會錯誤下載網(wǎng)頁資源文件,也不會錯誤刷新網(wǎng)頁。

      如上文所述,很多瀏覽器會緩存網(wǎng)頁資源文件,當(dāng)瀏覽器接收到刷新網(wǎng)頁命令或者下載網(wǎng)頁資源文件命令后,可能會從緩存中讀取對應(yīng)的網(wǎng)頁資源文件。為了防止瀏覽器接收到下載網(wǎng)頁資源文件命令后從緩存中讀取對應(yīng)的網(wǎng)頁資源文件,本發(fā)明還提供了如下實(shí)施例。

      在一個實(shí)施例中,

      在步驟s301與步驟s302之間,所述方法還包括如下步驟:

      執(zhí)行所述網(wǎng)頁文件的刷新腳本,為所述網(wǎng)頁生成新的統(tǒng)一資源定位符。

      如圖5所示,與前面實(shí)施例相似,可以在所述網(wǎng)頁的統(tǒng)一資源定位符上加入新時間戳,從而生成新的統(tǒng)一資源定位符。

      步驟s302為:

      瀏覽器在接收到所述下載網(wǎng)頁資源文件命令后,判斷所述網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      通過本實(shí)施例的方案,由于網(wǎng)頁的統(tǒng)一資源定位符發(fā)生了變化(為網(wǎng)頁生成了新的統(tǒng)一資源定位符),因此,當(dāng)瀏覽器接收到下載網(wǎng)頁資源文件命令后,會重新向服務(wù)器下載所述網(wǎng)頁資源文件,而不會去讀取緩存中的網(wǎng)頁資源文件。

      在一個實(shí)施例中,當(dāng)下載網(wǎng)頁資源文件命令包含所述網(wǎng)頁的網(wǎng)頁標(biāo)識符時,步驟s302為:瀏覽器在接收到所述下載網(wǎng)頁資源文件命令后,判斷所述網(wǎng)頁標(biāo)識符對應(yīng)網(wǎng)頁的統(tǒng)一資源定位符是否出現(xiàn)更新,若是,則根據(jù)所述新的統(tǒng)一資源定位符向所述服務(wù)器下載所述網(wǎng)頁資源文件。

      通過本實(shí)施例的方案,當(dāng)存在多個命令客戶端時,瀏覽器也不會錯誤下載網(wǎng)頁資源文件;同時,由于網(wǎng)頁的統(tǒng)一資源定位符發(fā)生了變化(為網(wǎng)頁生成了新的統(tǒng)一資源定位符),因此,當(dāng)瀏覽器接收到下載網(wǎng)頁資源文件命令后,會重新向服務(wù)器下載所述網(wǎng)頁資源文件,而不會去讀取緩存中的網(wǎng)頁資源文件。

      在一個實(shí)施例中,文件更新客戶端和命令收發(fā)客戶端可以是websocket(網(wǎng)絡(luò)套接字)客戶端,相應(yīng)地,服務(wù)器上部署了與文件更新客戶端通信,以及與命令收發(fā)客戶端通信的websocket服務(wù)端。

      如圖8所示,一種實(shí)施例的對應(yīng)于文件更新客戶端一側(cè)的網(wǎng)頁刷新裝置,包括:

      監(jiān)聽單元100,被配置為:監(jiān)聽指定存儲位置中網(wǎng)頁的網(wǎng)頁資源文件是否出現(xiàn)更新,其中,所述網(wǎng)頁資源文件包括具有客戶端腳本的網(wǎng)頁文件,其中,所述客戶端腳本用于被瀏覽器執(zhí)行后生成命令收發(fā)客戶端,所述命令收發(fā)客戶端用于從服務(wù)器接收下載網(wǎng)頁資源文件命令,并將所述下載網(wǎng)頁資源文件命令轉(zhuǎn)發(fā)給所述瀏覽器;

      發(fā)送單元101,被配置為:若出現(xiàn)更新,將更新后的網(wǎng)頁資源文件發(fā)送給所述服務(wù)器。

      本實(shí)施例的網(wǎng)頁刷新裝置的具體執(zhí)行方法,請參見前面實(shí)施例的對應(yīng)于文件更新客戶端一側(cè)的網(wǎng)頁刷新方法,在此不再贅述。

      如圖9所示,一種實(shí)施例的對應(yīng)于服務(wù)器一側(cè)的網(wǎng)頁刷新裝置,包括:

      監(jiān)聽單元200,被配置為:監(jiān)聽服務(wù)器中設(shè)定存儲位置的網(wǎng)頁資源文件是否出現(xiàn)更新,則生成下載網(wǎng)頁資源文件命令;

      第一發(fā)送單元201,被配置為:向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令;其中,所述命令客戶端是網(wǎng)頁文件中的客戶端腳本被瀏覽器執(zhí)行后生成的;

      第二發(fā)送單元202,被配置為:在向命令收發(fā)客戶端發(fā)送所述下載網(wǎng)頁資源文件命令之后,向所述瀏覽器發(fā)送更新后的網(wǎng)頁資源文件。

      本實(shí)施例的網(wǎng)頁刷新裝置的具體執(zhí)行方法,請參見前面實(shí)施例的對應(yīng)于服務(wù)器一側(cè)的網(wǎng)頁刷新方法,在此不再贅述。

      如圖10所示,一種實(shí)施例的對應(yīng)于瀏覽器一側(cè)的網(wǎng)頁刷新裝置,包括:

      第一執(zhí)行單元300,被配置為:執(zhí)行網(wǎng)頁文件中的客戶端腳本,生成命令收發(fā)客戶端;

      接收單元301,被配置為:接收所述命令收發(fā)客戶端轉(zhuǎn)發(fā)的下載網(wǎng)頁資源文件命令;其中,所述下載網(wǎng)頁資源文件命令是服務(wù)器發(fā)送給所述命令收發(fā)客戶端的;

      下載單元302,被配置為:在接收到所述下載網(wǎng)頁資源文件命令后,向所述服務(wù)器下載網(wǎng)頁資源文件;

      刷新單元303,被配置為:根據(jù)所述網(wǎng)頁資源文件對相應(yīng)的網(wǎng)頁進(jìn)行刷新。

      本實(shí)施例的網(wǎng)頁刷新裝置的具體執(zhí)行方法,請參見前面實(shí)施例的對應(yīng)于瀏覽器一側(cè)的網(wǎng)頁刷新方法,在此不再贅述。

      應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1