Кэширование изображений на стороне клиента с ASP.Net - PullRequest
6 голосов
/ 03 ноября 2008

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

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

Ответы [ 4 ]

2 голосов
/ 03 ноября 2008

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

Посмотрите на заголовки Cache-Control, Pragma и Expires в спецификации HTTP 1.1 .

2 голосов
/ 03 ноября 2008

я этим не пользовался, но вас может заинтересовать кэширование изображений в asp.net

1 голос
/ 03 ноября 2008

Здесь - полезная ссылка

Вы сами генерируете изображения или они являются статическими файлами

0 голосов
/ 03 ноября 2008

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

Браузеры кешируют то, что им разрешено. Вы можете глобально установить эти заголовки в IIS, но вы почти всегда можете переопределить их из своего приложения. Если некоторые ssl-ускорители или брандмауэры не перекрывают их ..

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

просто посмотрите в System.Web.HttpContext.Current.Response.Cache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...