2016-11-11 1 views
0

레일이있는 뷰 템플릿에 rabl을 사용합니다. 최근에 우리는 이러한 rabl 뷰 캐싱을 실험하고 있습니다. 캐싱은 뷰에 다음 줄을 추가하여 수행된다는 것을 알고 있습니다. - 캐시 some_objectrabl 레일에 캐시 키를 생성하기 위해 전달 된 객체를 결정하는 방법 4

내 질문은이 some_object를 어떻게 결정할 것입니까?

예를 들어 동영상과 관련된 제품 정보가 표시된 동영상이 반환됩니다. 이제는 다른 사용자의 요청에 대해 잘못된 데이터를 초래하는 캐싱으로 캐싱되지 않는이보기의 사용자 개체에서 파생 된 데이터가 있습니다. 그래서 나는 캐시 키에 대해 사용자 객체를 전달해야한다는 것을 알고 있습니다. 하지만이보기에서 캐시 키를 생성하고 최상의 성능을 얻으려면 다른 객체를 전달해야합니까?

답변

0

보기에 따라 다릅니다. 당신은 사용자와 비디오가 있다면 캐시 키에 사용자와 비디오를 추가 할 것입니다. 그것은 모두 당신에게 중요한 것을 달려 있습니다. 캐시 키의 개체가 많을수록 사용자와 비디오를 변경할 때 키가 변경되므로 캐시가 변경되는 경우가 많습니다.

관련 문제