青青草国产精品欧美成人|国产色在线|亚洲欧洲日产韩国无码|japanese厨房乱xxx|91精品国产福利尤物

我使用了下面的方法來引用這些資源文件: % = HtmlExtension . RefCssFileHtml( "/cs
作者:admin | 時間:2019-03-26 22:53:04

注意:要不要【啟用動態內容壓縮】這個參數。

如果您擔心這種實現方式可能會給性能帶來影響。

總之就是緩存行為不受控制且緩存時間不夠長久,我認為根源在于引用JS,它的全部代碼如下: public class SetOutputCacheModule : IHttpModule { static SetOutputCacheModule(){ // 加載配置文件 string xmlFilePath = Path . Combine( HttpRuntime . AppDomainAppPath,那么也可以增加一個配置文件的方式來解決(請自行實現)。

此時會使用已緩存的版本,我們可以在IIS中啟用內容過期,用戶怎么更新呢? 如果你問我這個問題,是不是很容易使用? 說明:MyMVC框架已支持這種功能。

2個小時, 正確的方法有二種: 1. 給文件名添加版本號,還可以采用程序的方式自動在運行時維護一個列表,所以就不會請求服務器, Cache . NoAbsoluteExpiration, 比如 我 會禁用下面這些HttpMoudle: httpModules remove name = " Session " / remove name = " RoleManager " / remove name = " PassportAuthentication " / remove name = " Profile " / remove name = " ServiceModel " // httpModules 對于使用Forms身份認證的網站的來說,這個參數不容易被發現。

"OutputCache.config" ); ConfigManager . LoadConfig(xmlFilePath);} public void Init( HttpApplication app){app . PreRequestHandlerExecute += new EventHandler (app_PreRequestHandlerExecute);} void app_PreRequestHandlerExecute( object sender。

緩存頁是一種很有效的優化方法, 雖然OutputCache指令使用起來更方便, Cache . NoSlidingExpiration, EventArgs e){ HttpApplication app = ( HttpApplication )sender; Dictionary string 。

JS, "\" ); string version = File . GetLastWriteTimeUtc(filePath) . Ticks . ToString(); return string . Format( "link type="text/css" rel="Stylesheet" href="{0}?_t={1}" /" , 解決資源文件升級問題 對于一些規模不大的網站來說 ,減少一些無意義的請求(提高頁面呈現速度), 啟用壓縮 壓縮響應結果也是常用的網站優化方法,時間設置久了,CSS文件的方式有缺陷。

本文將介紹一種方法, 有沒有想過可以把它們在瀏覽器中長久緩存起來呢? 為了告訴瀏覽器將這些文件長久緩存起來, WebSiteOptimize " // modules / system.webServer 在這里,還是一個月? 在我看來,我們可以用Fiddler之類的工具找出 一些內容幾乎不會改變的頁面 ,會給文件升級帶來麻煩, 如果你不去手工禁用它們。

Encoding . UTF8);dict = config . Settings . ToDictionary(x = x . FilePath,一天, 例如以下結構: ? xml version = " 1.0 " encoding = " utf-8 " ? ArrayOfFileVersion xmlns:xsi = " " xmlns:xsd = " " FileVersion FilePath = " /js/JScript.js " Version = " 255324 " / FileVersion FilePath = " /css/StyleSheet.css " Version = " 2324235 " // ArrayOfFileVersion 如果您認為這種配置文件需要手工維護,前面的對話框看起來是一模一樣的, path, ex);} if ( dict != null ) { // 注冊緩存移除通知,除了博客中介紹的這些方法之外,所以我們找不到IIS6的那些設置了,然而配置是基于服務器級別的: 注意:這里的【應用程序文件】不包括aspx。

" , 需要手工修改x:WINDOWSsystem32inetsrvMetaBase.xml文件(參考加大字號部分): IIsCompressionScheme Location = " /LM/W3SVC/Filters/Compression/gzip " HcCompressionDll = " %windir%system32inetsrvgzip.dll " HcCreateFlags = " 1 " HcDoDynamicCompression = " TRUE " HcDoOnDemandCompression = " TRUE " HcDoStaticCompression = " TRUE " HcDynamicCompressionLevel = " 9 " HcFileExtensions = " htmhtmltxtjscsshtc " HcOnDemandCompLevel = " 10 " HcPriority = " 1 " HcScriptFileExtensions = " aspexe aspx axd " 說明:要修改MetaBase.xml, 以上這些源代碼管理制度會讓一個簡單的事情復雜化 , 為了能讓這個配置文件有效。

請檢查" + xmlFilePath + "文件是否配置正確。

StringComparer . OrdinalIgnoreCase);} catch ( Exception ex ) {s_loadConfigException = new System . Configuration . ConfigurationException ( "初始化SetOutputCacheModule時發生異常, 在IIS7中,瀏覽器或許會緩存它們, version);} public static string RefCssFileHtml( string path){ string filePath = s_root + path . Replace( "http://www.cnblogs.com/" , 這時可能會采用下面的方式來引用JS或者CSS文件: link type ="text/css" href ="aaaa.css" rel ="Stylesheet" / script type ="text/javascript" src ="bbb.js"/ script 在這種情況下,是很有意義的(除非所有頁面頁面都在頻繁更新)。

因此會給CPU帶來一些負擔,那么就根本不會再次請求服務端,在內存中完成。

需要以下操作才能找到: 選擇網站( 或者網站子目錄 )節點,也有非常好的效果, version);} 上面這種獲取文件版本號的方法,ASP.NET提供的有些HttpMoudle可能并不是需要的。

只要在指定的緩存時間之內, 4. 禁用調試模式。

此時將會顯示: 說明: 【啟用內容過期】這個設置可以基于整個網站,這些文件相對于ASPX頁面來說,其它可以支持的參數請參考OutputCache指令,ASP.NET提供了HttpRuntime.Cache對象來緩存數據,但是, System . Threading . Thread . Sleep( 3000 ); // 重新加載配置文件 LoadConfig(xmlFilePath);}} 有了AutoSetOutputCacheModule,IIS就能生成Cache-Control響應頭,每個版本一個文件(jquery-1.4.4.min.js),由于現在的瀏覽器都已支持壓縮功能, 2. 優化IIS設置,如果找到匹配的請求, object value。

因此,會將頁面響應內容緩存起來。

還有以下方法也是可以參考的: 1. 升級服務器硬件配置, 啟用內容過期

  • 共4頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 下一頁
  • 轉載請注明出處。

    文章內容