2017-04-19 19 views
0

여전히 레거시 1.4를 사용하고 있는지 확실하지 않지만 - 정말 좋아합니다!symfony 1.4 특정 사용자 용 캐시 대시 보드

는 배경

: 나는 DB는 URL에 사용자 매개 변수를 가지고 있지 않기 때문에 나는 템플릿을 캐시, 명중 최적화하기 위해 app.com/home/dashboard

  • 에서 사용할 수있는 사용자 대시 보드를

    • , 사용자가보고 결국 다른 사용자의 데이터
    • 나는 이것을 극복하기 위해 URL에 user-id를 포함하는 필터를 작성하여 각 사용자에게 자신의 URL을 제공합니다.
    • 이렇게하면 데이터 누출과 p 대시 보드에 대한 총 방문수 (직접)를 추적 할 수 없기 때문에 캐싱의 이점을 누릴 수 있습니다. (직접)

    아무도이 문제를 해결해 봤습니까?

  • +1

    각 사용자의 고유 대시 보드 방문을 하나의 합계로 집계하려는 것처럼 들립니다. 콘텐츠 그룹 기능은 다음 작업을 수행하는 데 도움이됩니다. https://support.google.com/analytics/answer/2853423?hl=en –

    답변

    2

    동일한 문제가있었습니다. 이를 해결하기 위해 전체 페이지를 부분 및 구성 요소로 분할하여 대신 캐시하기로 결정했습니다.

    사용자 당 부분/구성 요소를 캐시하려면 매개 변수와 함께 'user_id' => $sf_user->getId()을 전달하십시오. 그러면 user_id 값이 캐시 항목 키의 일부로 사용됩니다.

    +0

    감사드립니다. 좀 더 일반적인 것을 적용 할 수 있었으면 좋겠습니다. – Prasad