проблема с кэшированием asp.net и IIS - PullRequest
0 голосов
/ 18 октября 2011

Я провел свой веб-сайт с помощью теста скорости страниц Google, и он сказал мне: «Использовать кэширование в браузере».

Я провел некоторое исследование по этому вопросу и обнаружил, что мне нужно включить истечение срока действия контента в IIS 6Я сделал это и установил срок действия контента каждые 30 дней.Затем я снова проверил свой веб-сайт на тесте скорости страницы, и он все еще выдвигал рекомендацию «Использовать кэширование браузера».

Я также провел веб-сайт через http://web -sniffer.net чтобы увидеть, что возвращается и возвращается с Cache-Control: private.

Затем я попробовал <%@ OutputCache Duration="30" VaryByParam="none" %> в веб-форме, и теперь он возвращается с Cache-Control: public, max-age =30, который, я думаю, идет по правильным линиям, но тест скорости страницы Google все еще возвращается со списком ресурсов (в основном, изображений) на моей веб-странице, которые не имеют срока действия.

Я довольно запутался в этомпредмет.У меня сложилось впечатление, что веб-сайт будет наследоваться от настроек IIS, но это было не так, пока я не включил кэш вывода на странице.Есть ли способ, которым я могу заставить веб-сайт использовать настройки IIS, или это нужно делать постранично?

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

Попробуйте добавить следующее к коду в вашей форме:

Response.Cache.SetCacheability(HttpCacheability.Server);
Response.Cache.SetExpires(DateTime.Parse("6:00:00PM"));

http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.aspx

Перечисление HttpCacheability:

  1. NoCache
  2. 1012 * Частный *
  3. Сервер
  4. ServerAndNoCache
  5. Открытый
  6. ServerAndPrivate

http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx

0 голосов
/ 18 октября 2011

Pagespeed, вероятно, относится к статическим ресурсам, таким как файлы js, css, png, gif и т. Д. По умолчанию срок действия содержимого IIS не применяется к этим файлам. Вам необходимо отредактировать метабазу IIS вручную.

http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx

...