2012-02-08 2 views
1

Я поддерживаю корпоративное приложение web-приложений ASP.NET Webweb. Недавно пользователи начали испытывать чрезвычайно медленные загрузки страниц на этом веб-сервере. После устранения всех возможностей, я столкнулся с IE9, имеющим проблемы с чтением некоторых файлов из локального кеша. Please see the picture.Медленная загрузка из кеша в IE9

Для получения файла требуется более 10 секунд. Это общее время загрузки страницы до минуты. Есть ли способ исправить это? Chrome работает отлично, но мне нужен IE. Вызовы WebResource.axd генерируются RadControls. Режим отладки - false. Во всяком случае, на прошлой неделе он отлично работал с режимом debug = true.

UPD: Проблема была вызвана антивирусным программным обеспечением KAV. Задержки исчезают после снижения эвристического уровня или изменения режима проверки на «On execute».

+0

ответ был выполнен? – Aristos

ответ

0

Фактически вы не получаете файлы из кеша сразу, но вы спрашиваете сервер, а затем воспроизводите сервер с помощью «Not Modified 304».

Я также заметил, что проблемы начинаются после нагрузки /ErrorMonitoring.svc/jsdebug

, а также не то, что изменение типа к text/javascript от application/x-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

+0

@swingaroo очень интересно! Как бы то ни было, код кеша может ускорить вашу страницу и избежать некоторых вызовов на сервер. – Aristos