2016-05-17 62 views
0

我試圖從Azure Web應用程序中提供一些靜態內容(如果相關的話,則爲Jekyll)。所述web應用程序也可以從Azure CDN中提供。這兩個網址(CDN和應用)都能正常工作。使用非.NET應用程序的Azure緩存控制

鉻審計投訴,我的網頁資產缺少緩存過期日期。很公平。

但是呃......如何爲Azure網絡應用程序或Azure CDN端點設置緩存到期?

它們可以設置在HTML中的某個地方嗎?它們可以設置在Azure控制檯的某個地方嗎?

大多數谷歌的答案(包括SO)解釋如何通過web.config文件設置到期,但我沒有其中之一,因爲我的應用程序不是.NET應用程序。

回答

1

我的問題的答案證明是死的簡單。我只需要將web.config文件添加到我的jekyll應用程序的根目錄中。像這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlMaxAge="365.00:00:00" cacheControlMode="UseMaxAge"/> 
     </staticContent> 
    </system.webServer> 
</configuration> 

來自Linux背景,我假定web.config是一個.NET的事情,但不是。它設置IIS(即Azure)配置。

相關問題