2017-01-10 48 views
1

私はキャッシュにRedisを使ったlaravelでアプリケーションをビルドします。キャッシュに保存するのに成功しましたが、問題は、1つのブラウザでアプリを実行し、ログイン成功とストアキャッシュを行うことです。別のブラウザに自動的にログインします。Redisを使ったLaravelのキャッシュ

私は

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 
} 

からの参照を撮影herelaravel 5.3 Docs 1として


あなたは店のメソッドを介して様々なキャッシュストアにアクセスしてよいです。

storeメソッドに渡されたキーは、あなたのキャッシュ・コンフィギュレーション・ファイルに格納構成配列にリストされている店舗の1つに対応する必要があります:あなたがキャッシュからアイテムを取得してから削除する必要がある場合

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

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

アイテム、あなたはプルメソッドを使用することができます。

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

は、それがすでに存在していない場合のみ、キャッシュにアイテムを追加しますメソッドを追加:方法を得る同様の項目がキャッシュに存在しない場合は、ヌルが返されますキャッシュストア。アイテムが実際にキャッシュに追加された場合、メソッドはを返します。そうでなければ、方法は falseを返します:

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

回答ありがとう@AddWebソリューションPvt株式会社 – Ravi9994

+0

私の答えはこれを解決? –

+0

あなたの解決策として試してみます。 追加とプルメソッドには値を編集するためのメソッドがあります@ AddWeb Solution Pvt Ltd – Ravi9994

関連する問題