메뉴의 첫 번째 열에있는 모든 메뉴 항목에 대해 세 개의 새 메뉴를 생성해야하는 복잡한 메뉴 (아마존과 같은 것)가 있고, 메뉴를 생성하는 부분은 다소 간단하지만 처리하고 있기 때문에 메뉴를 생성 할 때 많은 양의 데이터를 처리하는 것은 매우 느리고 모든 페이지에 메뉴가 나타나기 때문에 페이지로드에 큰 영향을 미칩니다.
내가 원하는 것은 페이지를 새로 고칠 때마다 생성하는 대신 해당 div를 한 번만 생성 한 다음 인쇄하는 것입니다. 이에 접근하는 가장 좋은 방법은 무엇입니까?
캐싱 메커니즘을 사용하여 메뉴 생성을 캐시하십시오.
generateMenu () 함수가 있고 apc를 사용하여 캐시를 원한다고 가정합니다.
if (!apc_exists('menu')) {
$menuData = generateMenu();
apc_store('menu', $data); // cache store only once
} else {
$menuData = apc_fetch('menu'); //loads menu from cache
}
var_dump($menuData);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다