Медленная загрузка из кеша в IE9 - PullRequest
1 голос
/ 08 февраля 2012

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

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

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

1 Ответ

0 голосов
/ 08 февраля 2012

На самом деле вы не сразу получаете файлы из кэша, но запрашиваете сервер, а затем сервер воспроизводит сообщение «Не изменено 304».

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

, а также не то, что тип меняется на text/javascript с application/x-javascript

Двое думают, что я предлагаю, не зная, может ли это вам точно помочь. Во-первых, добавьте кеш на веб-ресурс без необходимости запрашивать сервер. Вот код, который я использую на 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, возможно, вам также необходимо проверить это, если вы можете изменить его, чтобы увидеть, является ли это причиной. Также вы можете прочитать: При обслуживании файлов JavaScript лучше использовать приложение / javascript или application / x-javascript

...