[發明專利]應用程序的緩存處理方法和裝置有效
| 申請號: | 201310566733.7 | 申請日: | 2013-11-14 |
| 公開(公告)號: | CN103617052B | 公開(公告)日: | 2017-01-18 |
| 發明(設計)人: | 吳充 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京康信知識產權代理有限責任公司11240 | 代理人: | 李志剛,吳貴明 |
| 地址: | 100086 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 緩存 處理 方法 裝置 | ||
技術領域
本發明涉及互聯網領域,具體而言,涉及一種應用程序的緩存處理方法和裝置。
背景技術
Silverlight程序在發布時,會產生一個主Xap壓縮包和多個被Xap壓縮包關聯的Zip壓縮包。使用Silverlight程序時,會先從服務器獲取Xap壓縮包,并通過Xap包內置的配置文件下載相關的Zip壓縮包。在一般的瀏覽器客戶端中都存在一種緩存機制,用戶在使用Silverlight程序時,會由瀏覽器判斷是否存在及使用之前的緩存。可能瀏覽器會直接使用本地的緩存,而不是重新從服務器下載。通過在服務器端進行特殊的配置,可以讓瀏覽器不使用緩存,每次都從服務器重新下載。
使用緩存的問題在于,如果更新了Silverlight應用程序,而用戶在本地使用了緩存,就無法使用最新版的應用程序。而且Silverlight的Xap壓縮包和Zip壓縮包是分別緩存的,可能出現重新下載Xap壓縮包而使用Zip壓縮包的緩存,或者使用Xap壓縮包的緩存而重新下載Zip壓縮包的情況,這可能導致Silverlight的Zip壓縮包和Xap壓縮包版本不一致,導致程序運行異常。而不使用緩存的問題在于,每次都需要重新下載所有壓縮包,浪費了帶寬和效率。
針對相關技術中在使用應用程序的緩存時無法使用最新的應用程序的問題,目前尚未提出有效的解決方案。
發明內容
本發明的主要目的在于提供一種應用程序的緩存處理方法和裝置,以解決相關技術中在使用應用程序的緩存時無法使用最新的應用程序問題。
為了實現上述目的,根據本發明的一個方面,提供了一種應用程序的緩存處理方法。該應用程序的緩存處理方法包括:當應用程序的Xap壓縮包被訪問時,獲取Xap壓縮包的當前地址,其中,當前地址中包含有最新修改時間參數;獲取緩存中Xap壓縮包的歷史地址,其中,歷史地址中包含有歷史修改時間參數;判斷當前地址與歷史地址是否一致,其中,通過判斷最新修改時間參數對應的時間與歷史修改時間參數對應的時間是否一致以判斷當前地址與歷史地址是否一致,其中,如果判斷出最新修改時間參數對應的時間與歷史修改時間參數對應的時間一致,則確定當前地址與歷史地址一致,如果判斷出最新修改時間參數對應的時間與歷史修改時間參數對應的時間不一致,則確定當前地址與歷史地址不一致;如果判斷出當前地址與歷史地址一致,則直接使用緩存中的Xap壓縮包;以及如果判斷出當前地址與歷史地址不一致,則重新下載Xap壓縮包至緩存中。
進一步地,當應用程序的Xap壓縮包被訪問時,獲取Xap壓縮包的當前地址包括:判斷Xap壓縮包承載的頁面是否加載Xap壓縮包;如果判斷出Xap壓縮包承載的頁面加載Xap壓縮包,則動態獲取Xap壓縮包的最新修改時間;以及將最新修改時間添加到Xap壓縮包的地址中作為修改時間參數。
進一步地,緩存處理方法還包括:判斷Xap壓縮包是否有更新;如果判斷出Xap壓縮包有更新,則解壓Xap壓縮包;從解壓的Xap壓縮包中讀取Xap壓縮包中的配置文件里記錄的引用Zip壓縮包的地址;檢測讀取的Zip壓縮包的最新修改時間;以及將最新修改時間記錄到配置文件中作為修改時間參數。
進一步地,在將最新修改時間記錄到配置文件中作為修改時間參數之后,緩存處理方法還包括:保存修改后的配置文件;以及基于修改后的配置文件重新壓縮Xap壓縮包。
進一步地,應用程序為Silverlight應用程序。
為了實現上述目的,根據本發明的另一方面,提供了一種應用程序的緩存處理裝置。該應用程序的緩存處理裝置包括:第一獲取單元,用于當應用程序的Xap壓縮包被訪問時,獲取Xap壓縮包的當前地址,其中,當前地址中包含有最新修改時間參數;第二獲取單元,用于獲取緩存中Xap壓縮包的歷史地址,其中,歷史地址中包含有歷史修改時間參數;第一判斷單元,用于判斷當前地址與歷史地址是否一致,其中,通過判斷最新修改時間參數對應的時間與歷史修改時間參數對應的時間是否一致以判斷當前地址與歷史地址是否一致,其中,如果判斷出最新修改時間參數對應的時間與歷史修改時間參數對應的時間一致,則確定當前地址與歷史地址一致,如果判斷出最新修改時間參數對應的時間與歷史修改時間參數對應的時間不一致,則確定當前地址與歷史地址不一致;調用單元,用于如果判斷出當前地址與歷史地址一致,則直接使用緩存中的Xap壓縮包;以及下載單元,用于如果判斷出當前地址與歷史地址不一致,則重新下載Xap壓縮包至緩存中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310566733.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種降低鴨蛋膽固醇含量的飼料
- 下一篇:可輻射固化含水分散體





