Я использую обработку сессии memcache в AppEngine. Иногда, выполняя релизы, я изменяю объекты таким образом, что содержимое memcache устаревает. Когда я делаю и я тестирую, я хочу иметь возможность очистить мой сеанс.
Я добавил сервлет для очистки memcache, который использует:
try {
CacheFactory cacheFactory = CacheManager.getInstance()
.getCacheFactory();
cacheFactory.createCache(Collections.emptyMap()).clear();
outputMessage(response, "CLEARED cache");
} catch (CacheException e1) {
LOG.log(Level.SEVERE, "cache issue", e1);
outputMessage(response, "cache issue!!!!!!!!");
}
и я выгружаю содержимое сеанса, используя:
Enumeration<String> e = request.getSession().getAttributeNames();
outputMessage(response, "DUMPING SESSION..");
while (e.hasMoreElements()) {
String name = e.nextElement();
outputMessage(response, "Name:" + name + " value: "
+ request.getSession().getAttribute(name).toString());
}
Выполнение дампа сеанса до и после очистки не выглядит по-другому.
Использую ли я это право?
Приветствия