powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как збросить Кеш
8 сообщений из 8, страница 1 из 1
как збросить Кеш
    #33822996
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы иметь кнопку на форме, по которой можно сбросить Кэш ,
но никак не получается

<asp:GridView ID="dgvreport" runat="server" OnDataBound="dgvreport_DataBound" showfooter="true"
datasourceid="ObjectDataSource1" AllowSorting=True AutoGenerateColumns=false HeaderStyle-Font-Bold="True">
<HeaderStyle HorizontalAlign="Center" BorderWidth="2px" BorderColor="Gray" BackColor="LightGray"/>
<FooterStyle HorizontalAlign="Center" BorderWidth="2px" BorderColor="Gray" BackColor="LightGray" Font-Bold=true />
<Columns>

<asp:BoundField DataField="county" HeaderText="County" SortExpression="county" ItemStyle-HorizontalAlign=Left/>
<asp:BoundField DataField="revenue" HeaderText="Monthly Operating Revenue" DataFormatString="{0:c}" SortExpression="revenue" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField DataField="enrolls" HeaderText="Total Enrollments" SortExpression="enrolls" ItemStyle-HorizontalAlign=Center />
<asp:BoundField DataField="graduates" HeaderText="Total Graduates" SortExpression="graduates" ItemStyle-HorizontalAlign=Center />
<asp:BoundField DataField="paidbydate" HeaderText="Total Paid Students(based on payment date)" SortExpression="paidbydate" ItemStyle-HorizontalAlign=Center />

</Columns>
</asp:GridView>

<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="generateReport" TypeName="CS.AdminTool.SalesReport.Regionanalysis"
enablecaching="True"
cacheduration="1800"
cacheexpirationpolicy="Sliding">
<selectparameters>
</selectparameters>
</asp:objectdatasource>

Необходимо просто, после нажатия кнопки, заново пересчитать данные из БД, а он упертый этого делать не хочет. Все и Кэша и из Кеша.
...
Рейтинг: 0 / 0
как збросить Кеш
    #33823203
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не используй Sliding expiration time... Нужно использовать Absolute.
...
Рейтинг: 0 / 0
как збросить Кеш
    #33823207
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код удаления покажи...
...
Рейтинг: 0 / 0
как збросить Кеш
    #33823863
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так в том то и и дело, что код удаления данных из кэша, Где его писать?
как этот самый кэш удалить........!
раньше я мог спокойно по ключу перехватить Кэш и сделать Remove,
а сейчас ?
...
Рейтинг: 0 / 0
как збросить Кеш
    #33824141
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В>раньше я мог спокойно по ключу перехватить Кэш и сделать Remove,
В>а сейчас ?
Сейчас? У Датасорса есть свойство CacheKeyDependency. Дата сорс привязывается к этому кешу и все.
Когда надо пересоздать кешированный объект — пересоздаешь кешированный объект, имя которого ты
прописываешь в CacheKeyDependency... Например так:

Cache.Remove(ods.CacheKeyDependency);
Cache.Insert(ods.CacheKeyDependency, 0, null, DateTime.Now.AddMinutes(15), System.Web.Caching.Cache.NoSlidingExpiration);

PS
Но что-то у меня не выходило со SlidingExpiration... То-ли именно из-за кеша, то-ли еще из-за чего-то. Попробуй отключить еще и SlidingExpiration, а поставить AbsoluteExpiration в дата сорсе...
...
Рейтинг: 0 / 0
как збросить Кеш
    #33824184
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Nikolay_Ch
ну вот прикол в том, что как только я в контроле устанавливаю свойство
CacheKeyDependency -Кеш вообще перестает работать.
Тоесть,как я понимаю теперь на мне стоит забота, его вносить и удалять?
...
Рейтинг: 0 / 0
как збросить Кеш
    #33824233
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В>Тоесть,как я понимаю теперь на мне стоит забота, его вносить и удалять?
Нет. Стоит забота вносить и пересоздавать (по мере необходимости) объект кеша, имя которого ты указываешь в CacheKeyDependency.
Я же об этом написал там...
...
Рейтинг: 0 / 0
как збросить Кеш
    #33824542
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое, ДОШЛООООООООО
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как збросить Кеш
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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