本頁面是瞭解「最佳化工具」服務的起始點。包含的主題如下:
「最佳化工具」服務是一項 JAX-RS 型服務,以最佳化格式將 Dojo Toolkit for JavaScript 資源遞送至用戶端,其中包括特定使用者代理站、壓縮項目,以及可自訂之 HTTP 快取和到期項目的內容。
「最佳化工具」服務根據磁碟內存資源的經歷時間比例來設定 HTTP 快取和到期資料,並儲存壓縮的資源呈現以提供後續的壓縮感知用戶端。
「最佳化工具」服務也會自動選取針對特定的使用者代理站(如果可用的話)自訂的預先建置 Dojo 發行套件。
產品必備項目 | 版本 |
---|---|
Java Technology Edition | 5.0 以及更新版本 |
Java Platform Enterprise Edition 5 (Java EE) 應用程式伺服器以及更新版本 | WebSphere Application Server 8.5 版 |
Web 瀏覽器 | 任何新式的 Web 瀏覽器,例如:Internet Explorer 7 以及更新版本 Mozilla Firefox 3.x 以及更新版本 Google Chrome、Safari、Opera |
「最佳化工具」服務具有 Web 2.0 and Mobile Toolkit 中已經包裝在 .war 檔(包裝在 appsvcs-optimizer.ear 檔內)內的 Dojo Toolkit for JavaScript。 此應用程式可立即安裝及部署。不過,如果您想要在此應用程式安裝所在的伺服器之檔案系統上的他處,維護您自己的 Dojo Toolkit for JavaScript,可以執行下列步驟(選用):
Dojo Toolkit for JavaScript 具有一個可以產生最佳化建置的建置器。這些也可以在您將「最佳化工具」服務配置為要使用的 "dojo" 目錄下管理。例如,您可能想要管理舊版 Dojo。因此,您可能也會建立目錄 "dojo/1.5/"。
有一個「最佳化工具」服務目前支援的單一特殊案例。Dojo 建置器支援 webkitMobile 旗標,其產生針對 WebKit 型 Web 瀏覽器所最佳化的 Dojo 建置。「最佳化工具」服務將使用任何送入要求的 User-Agent 標頭來偵測它是否為 WebKit 用戶端,並在與 dojo 目錄同層級且名稱為 dojo_webkit 目錄中尋找所要求的檔案。 dojo_webkit 目錄存在與否是完全選用的,但若是它存在,並包含使用 webkitMobile=true 旗標的 Dojo 建置,則在 WebKit 型用戶端上可能可以達到稍微較佳的效能。
如果要使用「最佳化工具」服務,請執行下列步驟:
「最佳化工具」服務會讀取若干個可以使用 META-INF/web.xml 檔來配置的選用 ServletConfig 參數。
參數 | 說明 |
---|---|
com.ibm.ws.mobile.appsvcs.optimizer.srcPath | 識別 dojo 建置的絕對檔案系統路徑。 預設值: dojo/(位於 WAR 檔下) |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaFactor | 「最佳化工具」服務會根據一小部分磁碟內存呈現的經歷時間,來設定 HTTP 快取資源有效期限。這個指引指定經歷時間將被均分的浮點數字,以決定將允許用戶端快取檔案多久。 值:浮點文字以均分經歷時間 預設值: 1000f,檔案經歷時間的 .01% |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMin | 當服務發出 Expires 或 Cache-Control 標頭時,這項設定說明資源在將來保持可快取的秒數下限。用戶端將會快取最近更新的檔案至少達此指引中所指定的時間量。 注意:當 HTTP 用戶端快取資源時,在後續的日期是無法使它失效的;因此請小心增加此數字。 值:秒數 預設值:5 |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMax | 當服務發出 Expires 或 Cache-Control 標頭時,這項設定說明資源在將來保持可快取的秒數上限。用戶端將可以快取長期間未更新的檔案,快取時間不超過此指引中所指定的秒數。 值:秒數 預設值:900 |
com.ibm.ws.mobile.appsvcs.optimizer.sendExpires | 控制「最佳化工具」服務是否傳送專用和共用快取所用的 HTTP Expires 標頭。 值:true 或 false 預設值:true |
com.ibm.ws.mobile.appsvcs.optimizer.sendETAG | 控制「最佳化工具」服務是否傳送專用和共用快取所用的 HTTP ETag 標頭。 值:true 或 false 預設值:true |
com.ibm.ws.mobile.appsvcs.optimizer.sendCCMaxAge | 控制「最佳化工具」服務是否傳送專用快取所使用,且含有 max-age 參數的 HTTP Cache-Control 標頭。 值:true 或 false 預設值:true |
com.ibm.ws.mobile.appsvcs.optimizer.noVary | 控制「最佳化工具」服務是否傳送 HTTP Vary 標頭,以指出回應將 User-Agent 和 Accept-Encoding 之類的標頭納入考量。 值:true 或 false 預設值:false |
本節說明在 IBM WebSphere Application Server 8.5 版上安裝「最佳化工具」服務的程序。假設您熟悉應用程式伺服器的應用程式安裝和管理作業。
請找出產品安裝隨附的「最佳化工具」服務企業保存檔 (EAR)。您可以在安裝了 IBM WebSphere Application Server Web 2.0 and Mobile Toolkit 的安裝樹狀結構中,找到 EAR 檔。比方說,如果您在下列位置安裝此工具箱:
平台 | 位置 |
---|---|
Linux 和 UNIX: | /opt/WebSphere/Web20Mobile |
Windows: | c:\WebSphere\Web20Mobile |
之後,您就可以在下列位置找到 EAR 檔:
平台 | 位置 |
---|---|
Linux 和 UNIX: | /opt/WebSphere/Web20Mobile/installableApps/application_services/optimizer/appsvcs-optimizer.ear |
Windows: | c:\WebSphere\Web20Mobile\installableApps\application_services\optimizer\appsvcs-optimizer.ear |
將 Web 瀏覽器指向您的應用程式伺服器安裝架構:http://<application server hostname>:<port>/appsvcs-optimizer/
應用程式伺服器主機名稱和埠號是您的應用程式伺服器安裝架構專用的。 應用程式伺服器預設安裝架構的 Web 儲存器埠是 9080。如果您在應用程式伺服器安裝架構的相同工作站上執行您的 Web 瀏覽器,且全部採用預設值,請使用下列 URL:http://localhost:9080/appsvcs-optimizer/。