질문을 삭제하지 말아주세요.!
 
1
0
-1

포럼에 캐시 적용 시 페이지(페이지네이션) 이동할 때는 정상적으로 페이지가 동작하는 반면

tags/{slug}/article 라우트는 캐싱 되어서 태그를 변경해도 동작하지 않는 문제가 있는거 같습니다.

해결방법 힌트 좀 부탁드립니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      `$slug`가 있을 때와 없을 때의 캐시 키가 같아서 그런 것 같네요.

      아래 코드 위치에서, `$slug` 매개변수가 있고 없음에 따라 다르게 `$cacheKey`를 만들어주면 될 것 같긴한데요.
      https://github.com/appkr/l5code/blob/master/app/Http/Controllers/ArticlesController.php#L41-L46

      $cacheKey = $slug 
          ? cache_key("articles.{$slug}.index") 
          : cache_key('articles.index');


      책의 예제 프로젝트는 상용 코드와는 많이 동떨어진 학습 목적으로 고안된 겁니다. 상용 코드에서는 게시글 목록처럼 사이즈가 크고 동적으로 변하는 데이터를 캐시에 쓰면, 서비스 인프라 중에서 가장 비싼 메모리를 낭비하게됩니다.

      캐시 적용 방법을 익힌다는 것이 본질이고, 이미 예제를 진행하셨다면 충분히 이해하셨으리라 사료됩니다. 태그에서 캐시 적용은 본질이 아니라 장식으므로, 무시하고 그냥 다음 진도로 넘어가셨으면 좋겠습니다.

      1. Austin-Kho

        감사합니다. 답변을 보니 캐시 사용법에 대해서 조금 더 이해가 되네요^^;

      CommentAdd your comment...