2017-01-10 12 views
1

나는 캐시에 Redis를 사용하는 laravel에서 앱을 빌드합니다. 캐시에 저장하는 데 성공했지만 문제는 하나의 브라우저에서 앱을 실행하고 로그인 성공 및 저장 캐시를 수행하므로 다른 브라우저에서 자동으로 로그인합니다.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 
} 

가에서 참조를 촬영 here.

laravel 5.3 Docs 당으로 :
당신은 저장 방법을 통해 다양한 캐시는 액세스 할 수 있습니다.

가게 방법에 전달 된 키 캐시 구성 파일에 저장 구성 배열에 나열된 저장소 중 하나에 해당해야

: 그런 다음 캐시에서 항목을 검색하고 필요한 경우

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

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

것은 삭제 항목을 사용하는 경우 pull 메서드를 사용할 수 있습니다.

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

가 이미 존재하지 않는 경우에만 캐시에 항목을 추가합니다 방법을 추가하십시오 방법을 얻을처럼 항목이 캐시에 존재하지 않는 경우, 가 반환됩니다 캐시 저장소 항목이 실제로 캐시에 추가 된 경우 메서드는 을 반환합니다. 그렇지 않으면, 방법은 false를 반환 됩니다

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

답변 주셔서 감사합니다 @AddWeb 솔루션 Pvt 주식 회사 – Ravi9994

+0

내 대답은이 문제를 해결 했습니까? 추가 및 Ravi9994 @ AddWeb 솔루션 Pvt 주식 회사 –

+0

전혀 내가 ... 솔루션에 따라 을 시도 할 것이다 : 내 지식을 당으로 캐시를 편집 할 수있는 개념이 아니다 . 그래서 같은 것을 다시 생성하십시오. – Ravi9994

관련 문제