2012-02-08 126 views
1

我支持企業intraweb ASP.NET WebForms應用程序。 最近用戶開始體驗這個webapp上非常緩慢的頁面加載。 消除所有可能性後,我結束了IE9有麻煩從本地緩存讀取一些文件。 Please see the picture.從IE9緩存緩慢加載

這需要一些超過10秒,以獲得該文件。這總計頁面加載時間大約一分鐘。 有什麼方法可以解決它嗎? Chrome工作正常,但我需要IE瀏覽器。 WebResource.axd調用由RadControls生成。調試模式是錯誤的。無論如何,它在上週的調試模式= true時表現良好。

UPD:這個問題是由KAV殺毒軟件引起的。降低啓發式水平或將檢查模式更改爲「執行中」後,滯後消失。

+0

沒有答案的作品? – Aristos 2012-02-09 07:50:05

回答

0

其實你沒有得到從緩存中的文件馬上,但你問的服務器,然後服務器重播「未修改304」。

我也注意到了問題的/ErrorMonitoring.svc/jsdebug

負荷後開始,也沒有從application/x-javascript

兩到text/javascript類型變化認爲我建議,用了知道這是否可以幫助你當然。 首先,無需詢問服務器就可以在webresource上添加緩存。下面是我在Global.asax的

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    HttpApplication app = (HttpApplication)sender; 
    string cTheFile = HttpContext.Current.Request.Path; 

    if (cTheFile.EndsWith("WebResource.axd", StringComparison.InvariantCultureIgnoreCase)) 
    { 
     app.Response.Cache.SetExpires(DateTime.UtcNow.AddHours(4)); 
     app.Response.Cache.SetMaxAge(new TimeSpan(4, 0, 0)); 
     app.Response.Cache.SetCacheability(HttpCacheability.Public);  
    }  
} 

和第二使用的代碼,請檢查您需要的jsdebug,一般來說這也許可以添加額外的代碼,減慢即試圖調試JavaScript錯誤?我不知道。

和有關文本/ JavaScript的,也許你還需要測試這一點,如果你可以改變它,看看這是什麼原因。您還可以閱讀:When serving JavaScript files, is it better to use the application/javascript or application/x-javascript

+0

謝謝你的回答,事實證明問題是在防毒軟件中突然出現了偏執狂。 – swingaroo 2012-02-09 07:55:33

+0

@swingaroo非常有趣!如何緩存代碼在這裏可以加快你的頁面,並避免一些調用服務器。 – Aristos 2012-02-09 07:59:27