$cache $g5_object에 관해 질문드립니다. 채택완료
공부 중 $cache $g5_object 관련 궁금해서 질문 드립니다.
function get_member($mb_id, $fields='*', $is_cache=false) { . . . ~생략~
$cache[$mb_id][$key] = run_replace('get_member', sql_fetch($sql), $mb_id, $fields, $is_cache);
function get_shop_item($it_id, $is_cache=false, $add_query=''){ ~생략~
$g5_object->set('shop', $it_id, $item, $add_query_key);
$cache $g5_object가 위 두 함수외에도 많은 곳에 쓰이는것 같은데요.
쿼리로 받은 값을 return 전에 각 $cache나 $G5_object에 할당하는 것 같은데,
페이지 이동시 값이 보존이 되는것인지 아닌지 알고 싶습니다.
그리고 또 중복 쿼리를 피하기위한 방법 같은데, 페이지 이동시 $cache나 $G5_object의 값이 초기화될텐데 어떤 이유에서 사용되며 이점을 얻는 것인지 알고 싶습니다.
감사합니다.
답변 1개
페이지 이동시 값은 보존되지 않고 매번 새로 초기화 됩니다.
다만 페이지가 출력될때 1회 이상 2회, 3회 호출될 경우
최초 1번 수행된 동작에 대해서 이전에 수행된 값을 참조해
동일한 호출에 대한 재연산 비용을 줄이기 위해 사용됩니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
조회한 데이터를 세션 만료까지 사이트 전 페이지 계속 어딘가 담아두고 있는 건 불가능 하겠네요.