Добавить истекающий заголовок к изображению из базы данных - PullRequest
0 голосов
/ 19 октября 2011

Кто-нибудь знает, возможно ли кэшировать изображение из базы данных?

Я знаю, что есть атрибут OutputCache для указанного выше действия. Затем вы можете установить VaryByParam для идентификатора изображения в базе данных. Но это просто сохранит изображение на сервере, а не на клиенте, верно?

Я надеялся, что er был чем-то вроде заголовка истечения для изображения. Вы можете добавить это к изображению? Таким образом, клиент отвечает за запрос к серверу. Это сохраняет запрос к серверу ...

Если я не прав, поправьте меня, потому что я новичок в этом виде (OutputCache и Expiration Headers) кэширования.

Спасибо

1 Ответ

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

Кэширование вывода влияет и на кэширование клиента, так что на самом деле это будет работать нормально. Смотрите мою заметку о кешировании здесь: Отключить кэш браузера для всего сайта ASP.NET

Кто-то в этом потоке подумал, что кэширование вывода происходит только на стороне сервера, но быстрый тест может сказать вам иначе. Это не означает, что нет сценариев, когда он ограничен сервером (например, зависит от ключа). У меня был бы один метод действия, отвечающий только за обслуживание этих файлов. Этот метод не нуждается в кэшировании по ключу, просто измените свою продолжительность, скажем, минуту, и наблюдайте, как ваши заголовки опускаются в Fiddler для проверки.

...