2016-10-21 1 views
0

У меня есть веб-приложение. Токи аутентификации хранятся в кеше в памяти и не сохраняются в базе данных. Я использую Couchbase для кэширования. Во время развертывания приложения кеш будет потерян, и все пользователи будут впоследствии выведены из системы, так как токены хранятся в кеше. Что я могу сделать для предотвращения потери кеша? Я все еще не хочу использовать базу данных для хранения токенов.Cache and Couchbase

ответ

0

Я был неправ. Кэш сохраняется. Даже после перезагрузки сервера. Странно, но да, да. Может быть, couchbase передает кеш на диск при перезагрузке. Кроме того, мой случай использования включал Spring, который исключает возможность использования «memcached» типа bucket.

0

Вы намеренно промываете свои ведра? Или вы имеете в виду, что используете «memcached» тип ведер, которые не выдерживают перезагрузки?

Я бы рекомендовал вам установить тип «couchbase» в ковше и использовать время истечения срока хранения, когда вы храните сеанс. В этом случае у вас будет постоянный сеанс, но он все равно не исчерпывается, потому что старые неактивные сеансы будут удалены автоматически.

+0

Я использовал кушетки типа ковша. Весенний кеш не поддерживает ведро типа memcache. Но время истечения в ttl не работает нормально для меня. Я установил время истечения срока действия, используя java sdk для весеннего кеша. – rohanagarwal