2009-02-05 1 views
0

У меня есть приложение, нуждающееся в некотором кешировании, и для некоторых полустатических данных я хочу, чтобы они оставались в кеше максимального количества времени (например, 10 минут) до обновления. Моя система просто извлекает данные, никогда не обновляет их, поэтому я понятия не имею, как очистить кеш, используя свойство. В документах OSCache такое время истечения срока действия может быть установлено как с использованием API-интерфейса программы, так и с конфигурацией для taglib, но документация весенних модулей не требует ответа.Как установить время кеша для объектов в OSCache с использованием пружинных модулей?

Кто-нибудь знает, если/как это можно сделать?

ответ

-1

я понял это. Ответ скрыт в собственном файле конфигурации ehcache. Установив свойство «timeToLiveSeconds», например, «600», элемент в кеше истечет через десять минут.

+0

Вопрос был о OSCache, откуда появился EhCache? – peteski

0

взглянуть на https://springmodules.dev.java.net/docs/reference/0.8/html/cache.html

3.5.2. Кэширование Модели они дают пример с org.springmodules.cache.provider.jcs.JcsCachingModel

пытаются играть с org.springmodules.cache.provider.oscache.OsCacheCachingModel

исходный код из http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astring дает мне свойства

private String cronExpression;

private String [] groups;

частный Integer refreshPeriod;

поэтому вам нужно установить свойство «refreshPeriod»