Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кэширование / 7 сообщений из 7, страница 1 из 1
08.09.2015, 19:01
    #39046173
Sergey_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
Как работает кэширование с помощью атрибута OutputCache на .aspx это понятно.
А как его использовать в логике приложения?
Сделаю так, но не работает
Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void Page_Load(object sender, EventArgs e)
    {
        string name = DateTime.Now.ToString();
        Cache.Insert("name",name,null,DateTime.Now.AddSeconds(60),TimeSpan.Zero);
        
        Response.Write(Cache["name"]);
    }


скажите пожалуйста в чем моя ошибка?
...
Рейтинг: 0 / 0
08.09.2015, 19:15
    #39046184
Axeleron в бане2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
Sergey_net,
Если хотите, можете создать свой кастомный OutputCacheProvider и переопределить его методы: Add, Get, Remove, Set.
Как это сделать есть неплохая статья
http://www.drdobbs.com/windows/creating-a-custom-output-cache-provider/232601001
...
Рейтинг: 0 / 0
08.09.2015, 19:17
    #39046186
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
Sergey_net, надо сначала проверить есть ли значение с ключом name в кеше. Если нет, то добавить. Если да, то прочитать.
...
Рейтинг: 0 / 0
08.09.2015, 19:24
    #39046190
Sergey_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
bazile,

все равно дата обновляется при каждом запросе
...
Рейтинг: 0 / 0
08.09.2015, 19:34
    #39046201
Axeleron в бане2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
Sergey_net,
Код: c#
1.
2.
3.
4.
5.
6.
   object cacheItem = Cache["name"];
   if(cacheItem == null)
   {
      cacheItem = GetCustomersFromDataSource();
      Cache.Insert("name", DateTime.Now.ToString(), null, DateTime.Now.AddSeconds(60), TimeSpan.Zero);
   }
...
Рейтинг: 0 / 0
08.09.2015, 19:35
    #39046202
Axeleron в бане2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
cacheItem = GetCustomersFromDataSource(); можно выкинуть
...
Рейтинг: 0 / 0
08.09.2015, 19:41
    #39046206
Sergey_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование
Axeleron в бане2,

спасибо
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кэширование / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]