На самом деле вы не сразу получаете файлы из кэша, но запрашиваете сервер, а затем сервер воспроизводит сообщение «Не изменено 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