我一直在閱讀有關調整IIS7的各種方法,其中之一是在服務器級緩存文件。大多數文章通過文件擴展名詳細設置規則(css,js,asp)...我應該設置什麼文件擴展名來緩存我的asp.net mvc4應用程序?
愚蠢的問題,但我應該爲我的asp.net mvc4項目設置什麼文件擴展名(除了CSS,js,png)它不會在運行時渲染文件擴展名?
我一直在閱讀有關調整IIS7的各種方法,其中之一是在服務器級緩存文件。大多數文章通過文件擴展名詳細設置規則(css,js,asp)...我應該設置什麼文件擴展名來緩存我的asp.net mvc4應用程序?
愚蠢的問題,但我應該爲我的asp.net mvc4項目設置什麼文件擴展名(除了CSS,js,png)它不會在運行時渲染文件擴展名?
你可能只是想你的MVC應用程序中做輸出緩存:
你或許應該看看到OutputCacheAttribute
。這個功能是內置於MVC中的,自定義爲參數,超時等。
鑑於MVC是路由驅動的,使用控制器和視圖,我沒有看到文件擴展名的決定是有益的。
了不起的信息,謝謝,mvc4迄今爲止只是很好的開發。 –
如果您使用MVC4「捆綁」呈現您的css和js文件 - 這些應該已經爲您緩存。
您還應該緩存將要提供的任何圖像文件。您可以在IIS中通過瀏覽存儲圖像的文件夾並打開「Http Response Headers」並選擇「Set Common Headers」來完成此操作。
最後,正如其他人指出的那樣,明智地使用OutputCacheAttribute
可用於緩存實際的MVC輸出。這非常強大,但顯然取決於您的應用程序,有些您不想緩存或無法緩存的內容。
檢查緩存的一個好工具是谷歌瀏覽器名爲「PageSpeed」的插件。在許多事情中,這會檢查你,它也會讓你知道哪些資源可能應該被緩存不被緩存。
非常好,謝謝你,很棒的信息。 –
StanK,OutputCacheAttribute已被移除MVC4?我似乎無法將此錯誤添加到我的web.config中。看到這個:http://www.iis.net/configreference/system.webserver/caching –
'OutputCacheAttribute'實際上被添加到你的控制器動作並且對MVC4工作正常。你發佈的鏈接是不同的。我在談論Queti Mporta給你的鏈接。 – StanK
正是我一直在尋找的資源,謝謝... –