我正在開發我的第一個Windows Azure應用程序,我想知道人們如何在他們的應用程序中管理CSS文件&?在Windows Azure上存儲CSS文件
目前我的CSS和JS只是我的雲應用程序的一部分,所以每次我做一個小的CSS更改時,應用程序都需要重新部署,這並不理想。從雲應用程序中刪除這些組件並將它們部署到別處是最佳實踐嗎?如果這是最好的地方存儲他們的情況?在使用blob或其他內容的雲存儲帳戶內部?
我正在開發我的第一個Windows Azure應用程序,我想知道人們如何在他們的應用程序中管理CSS文件&?在Windows Azure上存儲CSS文件
目前我的CSS和JS只是我的雲應用程序的一部分,所以每次我做一個小的CSS更改時,應用程序都需要重新部署,這並不理想。從雲應用程序中刪除這些組件並將它們部署到別處是最佳實踐嗎?如果這是最好的地方存儲他們的情況?在使用blob或其他內容的雲存儲帳戶內部?
是的,將您的資產放入存儲的公共容器中,並從Web應用程序構建絕對URL到存儲帳戶容器(使用輔助方法)。通過這種方式,您可以在資產發生變化時進行稀疏上傳。
下一步將通過CDN公開容器以獲得分佈式邊緣緩存。
請記住,如果您將資產置於存儲區中,則每當存在包含存儲鏈接的頁面請求時,它都會視爲存儲事務。目前,它們的價格爲每萬美元0.01美元,所以需要一段時間才能付出代價。但是,如果您在給定頁面上有2個CSS文件,2個JS文件和4個圖像,那麼每個頁面請求有8個事務。
如果您每天獲得1000個網頁請求* 30天,即每月240,000/10,000 = $ 0.24。如果您的頁面請求保持較低狀態,則不算什麼大問但是,如果您的網站的流量甚至更高,則它可以快速增加。
我們將JS和CSS與Azure CDN一起存儲在blob中,效果很好。
一個完全不同的「解決方案」可能是退房: http://blogs.msdn.com/b/windowsazure/archive/2011/07/12/now-available-windows-azure-accelerator-for-web-roles.aspx
我個人沒有使用過但尚未他們應該讓你改變/更新你的網站作用的項目,而無需重新部署整個事情。
我不確定這是否可以像您對CSS文件所期望的那樣容易地工作,如果這些文件是從其他域引用的。
託管在其他域中的CSS文件可能被瀏覽器阻止。請參閱跨源資源共享:http://www.w3.org/TR/cors/但是我不確定這是否被廣泛實施。
另一種方法可能是使用一個處理程序,它將服務器上CSS文件的請求轉發給blob。
你的意思是JS文件,而不是CSS。提出CORS的好處。 – TruMan1
這是真的,但瀏覽器將(應該)緩存資源,因此在您的示例中它會略低。 – bkaid
優秀點馬特。幸運的是,我是BizSpark的一部分,因此捆綁的Azure優勢爲我提供了大量的存儲交易。 – AndyM
設置blob的max-age屬性以啓用瀏覽器緩存。 –