強快取:
到底什麼是強快取?強在哪?其實強是強制的意思。當瀏覽器去請求某個檔案的時候,服務端就在respone header裡面對改檔案做了快取配置。快取的時間、快取型別都由服務端控制。
強快取實現:
cache-control: max-age=315360000, public ,immutable
客戶端和**伺服器都可以快取該資源,在315360000秒(10年)的有效期內,如果有請求該資源的需求的話就直接讀取快取,statu code:200 ,即使使用者做了重新整理操作,也不向伺服器發起http請求
index.html檔案採用協商快取,理由就是要使用者每次請求index.html不拿瀏覽器快取,直接請求伺服器,這樣就保證資源更新了,切記不要設定強快取!!!
其他資源採用強快取 + 協商快取,理由就不多說了。
nginx配置
版本號管理在
.env.production 生產模式
.env.test 測試模式
在package.json配置了打包命令
npm run build 正式環境配v0.01版本號
npm run build:test 測試環境配t0.01版本號
通過webpack打包設定,name+版本號+時間戳.js
可以根據伺服器設定強快取,快取靜態檔案
configurewebpack: {
output: { // 輸出重構 打包編譯後的 檔名稱 【模組名稱.版本號.時間戳】
自動增加版本號
三個js檔案叫increment.js,version.h,build.h 如下 main function main var bdebug false var args wscript.arguments if args.length 0 args 0 debug bdebug true crea...
自動增加svn庫版本號
hello.cpp include include svn version.h using namespace std int main makefile.am automake options foreign bin programs hello hello sources hello.cpp h...
API中的url增加版本號
1 定義註解 apiversion target retention retentionpolicy.runtime documented public inte ce apiversion override protected requestconditiongetcustomtypecondit...