2017-01-10 3 views
1

Я создаю приложение в laravel, в котором я использовал Redis для кеша. Успех для хранения в кеше, но проблема в том, что я запускаю приложение в одном браузере и выполняю вход в систему и сохраняю кеш, теперь в другом браузере он автоматически войдет в систему.Кэш в Laravel с использованием Redis

Я использую код для хранения и загрузки кэша

if(Cache::has('mykey')) 
{ 
    return Cache::get('mykey'); 
} 
else 
{ 
    // Do some operation and store it in cache 
    Cache::put('mykey',content,10); 
    // and then return 
} 

Пожалуйста, скажите мне, что это неправильно ... заранее спасибо

+0

Вы должны использовать кэш сеанса, а не файл кэша отделить кэш клиента. –

+1

Кэш всегда одинаковый для всех посетителей вашего сайта. Я думаю, что вам нужна [сессия] (https://laravel.com/docs/5.3/session). – Jerodev

ответ

0

Попробуйте ниже код:

// Check cache first 
$catchPage = Cache::get('mykey'); 
if ($catchPage != null) { 
    return $catchPage; 
} 
else { 
    Cache::tags('tag_name')->put('mykey',$content,10); 
    // and then return 
} 

Взятые из ссылки here.

По laravel 5.3 Docs:
Вы можете получить доступ к различным магазинам кэша с помощью метода хранения.

Ключ передается методу магазина должен соответствовать одному из магазинов, перечисленных в массиве конфигурации хранит в файле конфигурации кэша:

$value = Cache::store('file')->get('foo'); 

Cache::store('redis')->put('bar', 'baz', 10); 

Если вам необходимо получить элемент из кэша, а затем удалить элемент, вы можете использовать метод pull. Как и получить метод, нуля будет возвращен, если элемент не существует в кэше:

$value = Cache::pull('key'); 

добавить метод будет только добавить элемент в кэш, если он уже не существует в хранилище кеша. Метод вернет true, если элемент фактически добавлен в кэш. В противном случае, этот метод будет возвращать лжи:

Cache::add('key', 'value', $minutes); 
+0

Спасибо за ответ @AddWeb Solution Pvt Ltd – Ravi9994

+0

Мой ответ решил это? –

+0

Совсем нет, я постараюсь в соответствии с вашим решением .. Как вы сказали, метод добавления и вытягивания есть какой-либо метод для редактирования значения @ AddWeb Solution Pvt Ltd – Ravi9994

Смежные вопросы