Кэширование изображений в приложении asp.net без IIS - PullRequest
1 голос
/ 06 декабря 2010

У меня есть приложение, написанное на asp.net c # и размещенное на IIS6.Есть папка «Изображение» с 3 подпапками.Эти папки содержали изображения типа «jpg», «gif», «png» и т. Д. Изображения очень огромны по размеру и количеству.В приложении на каждой странице есть несколько изображений, которые необходимо открыть / показать, из-за размера изображений мое приложение становится все медленнее и медленнее.

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

Я попробовал это: codeproject.com/KB/aspnet/CachingImagesInASPNET.aspx Проблема в том, что мне нужно добавить дополнительное расширение .ashx'к каждой ссылке на изображение.Нет проблем с изображениями, которые загружаются динамически, но есть проблемы с изображениями, которые необходимо добавить вручную.Кроме того, это нормально работает до 1000 изображений.

Все предложения / решения будут оценены.

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Я бы посмотрел на какой-нибудь механизм буферизации с использованием AJaX.Никто не захочет смотреть на 1000+ изображений одновременно .

Может быть, вы могли бы взглянуть на последнюю версию Поиска картинок Google для «вдохновения» ;-)

1 голос
/ 06 декабря 2010

Кэширование на клиенте происходит автоматически.

Вы говорите о сохранении файла в памяти сервера ( Кэш файлов IIS )?

...