Asp.net
如何確保靜態內容在客戶端記憶體?
如何確保記憶體靜態內容(圖像、css、javascript)?最好的方法是什麼?
建議您閱讀本教程以了解記憶體在 Web (HTTP) 上的一般情況。
簡單來說,Web 伺服器需要在向客戶端發送內容時生成適當的 HTTP 標頭,以控制客戶端記憶體。在 ASP.NET/IIS 環境中,它的 IIS 通常處理靜態文件內容,因此,您必須適當地配置 IIS 以根據需要控制記憶體靜態文件。有關為靜態內容配置 IIS 記憶體的更多資訊,請參閱以下連結:
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
編輯:正如您所詢問的最佳方法,我現在看到的最流行的方法是版本靜態內容(例如通過在文件或 URL 的末尾附加一些版本標識符)。版本化後,您可以將其視為不可變的,然後發出記憶體標頭以無限期記憶體它。在 ASP.NET 應用程序中,您可能可以將程序集版本(或產品版本)附加到每個靜態內容 URL。因此,本質上,您將使每個建構(或每個產品版本)的記憶體無效。