時間戳的設計方案
方案使用場景優點缺點
不使用時間戳
發布頻率非常高,如每日都有多次發布
不需要實現時間戳管理
沒有快取,影響使用者訪問速度。
每次專案發布更新所有靜態資源的時間戳
發布頻率比較低,如每月一次發布
實現比較簡單
每次專案發布,使用者需要更新所有靜態資源的快取。
發布時候,只更新修改過靜態資源的時間戳
發布頻率不是非常頻繁。
為瀏覽器提供了非常準確的快取
實現比較複雜,有很多問題需要解決
使用apache的快取配置
發布頻率較高,如每週幾次
不需要實現時間戳
適用場景較少。
當然方案3是最好的解決方案,通過svn介面找到本次專案修改的檔案也不難,但是修改時間戳時有幾個問題比較麻煩。
如果使用者使用js來匯入js,這裡面的js檔案也需要更新,那麼需要解析js檔案。
css檔案裡引用了,需要更新的時間戳,那麼需要解析css檔案。
使用apache的快取配置。設定檔案的快取週期為1天。
expiresactive on#快取1天。
expiresbytype text/css "access plus 1 days "
expiresbytype image/jpeg "access plus 1 days "
expiresbytype image/gif "access plus 1 days "
資源檔案更新邏輯設計
1 資源檔案更新 1.1 規則 1.2 特殊檔案 1.2.2 version.xml 記錄當前資源版本 1.2.3 config.ini 當前版本的配置檔案,包括該版本資源檔案列表 1.3 更新流程 1.3.1 從伺服器上更新version檔案,對比本地的版本,確認是否需要更新 1.3.2 從伺服器...
資源檔案的使用
學習pyqt推薦大家看這本書 第一步 new file qt resource file 第二步 add prefix建乙個字首 prefix 相當於建立乙個資料夾嘛,可以分類圖示。新增具體圖示就是add files就可以了。這裡的images這個子資料夾,你在命名的加上 images就可以了。su...
C 資源檔案
獲取資源檔案 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system...