asp.net mvc2 кеш миниатюр - PullRequest
       12

asp.net mvc2 кеш миниатюр

1 голос
/ 26 января 2011

Я делаю веб-приложение на asp.net mvc 2, которое является своего рода фотогалереей. Мне придется динамически создавать и отображать эскизы (не сохранять на диске), и я хотел бы сохранить эти эскизы в кеше. Можно ли это сделать в mvc2 и как? Или, может быть, лучше сохранить миниатюры на диск (хотя я бы хотел этого избежать, потому что должна быть опция для динамического задания размера миниатюр)

Спасибо
Ile

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Если вам просто нужны фиксированные размеры (3 или 4), то было бы лучше создать файлы и сохранить их на диске.

Если вам действительно нужен динамический размер (как параметр), тогда самое простое решениебудет использовать ASP. Net Output Cache.Существует OutputCacheAttribute (фильтр специальных действий) для его интеграции в проекты ASP .Net MVC.

2 голосов
/ 26 января 2011

Ну статические ресурсы, такие как изображения, обычно кешируются браузером, так что это, вероятно, первый уровень кеша, который вы могли бы использовать. Поскольку вы генерируете динамические миниатюры, вы все равно можете установить правильные заголовки кэширования, чтобы эти миниатюры кэшировались пользователем. Если вам нужен общий кеш для всех ваших пользователей, вам нужно будет сохранить его на сервере. Если вы не хотите сохранять миниатюры на диске, вы всегда можете использовать встроенный объект Cache, но это происходит в памяти, и вы можете быстро начать исчерпывать память. И когда это произойдет, вы можете разгрузить кэш, используя таких провайдеров, как memcached, или просто сохранить их на диске.

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