ASP.NET Укажите, какие файлы должны быть кэшированы - PullRequest
0 голосов
/ 14 января 2010

Я занимаюсь разработкой веб-сайта в ASP.NET и использую различные фреймворки / библиотеки javascript.Различные файлы, принадлежащие этим платформам / библиотекам, редко изменяются, поэтому нет оснований обновлять эти файлы после их отправки в браузер клиента (по крайней мере, не каждый раз, когда страница обслуживается).

Я вижу, что HttpContextобъект может быть использован как-то, что я могу установить срок действия содержимого для файлов / папок в IIS, или, возможно, настроить некоторые виды кэширования в файле web.config.

1 .Каков наилучший метод / какой подход мне выбрать?

Если срок действия контента в IIS работает, то это просто здорово (и легко).Но во время разработки я использую ASP.NET Development Server, который не взаимодействует с внешним IIS - таким образом, при разработке не достигается никакого увеличения производительности :(

2 . Как я могу использовать кешздесь (в зависимости от вопроса 1)?

Я хотел бы изменить этот вопрос, чтобы использовать его как ветку "как это делается" для дальнейшего использования мной и другими.

Ответы [ 2 ]

2 голосов
/ 14 января 2010

Настройки кэша в HttpContext только контролируют, как кэшируется страница aspx, а не кэширование файлов, включаемых браузером (javascript, css, images ...).

Браузер кэширует файлы javascript по умолчанию, и это практически одинаково, независимо от того, работаете ли вы на сайте локально или в режиме реального времени. Обычно вам нужно сделать Ctrl + F5 или очистить кеш, если вы вносите изменения в скрипт, чтобы браузер загрузил новую версию.

Итак, вам вообще ничего не нужно делать, браузер уже кеширует файлы.

1 голос
/ 14 января 2010

Я думаю, что если вы ищете для кэширования файлов, то это должно быть сделано на стороне IIS. Вы можете попробовать расширение YSloy (от Yahoo) с FireBug. Это очень хорошо и должно использоваться как лучшая практика. Надеюсь, что это будет полезно :) 1001 *

...