전자 상거래 플랫폼 용 캐시 시스템을 만들고 싶습니다.ob_start()를 해독하고 일부 태그 다음에 계속하는 방법
페이지 끝에 ob_start('callback')
및 ob_end_flush()
을 사용하도록 선택했습니다.
방문한 URL에 대해 작성된 .cache
파일이 있는지 확인하고 파일이있는 경우 콘텐츠를 인쇄합니다.
내 문제는 장바구니를 보관하여 캐싱하지 않기를 바라는 것입니다. 어떻게하면 될까요?
<?php
function my_cache_function($content) {
return $content;
}
ob_start('my_cache_function');
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
</head>
<body>
test
<?php
//some ob_break() ?
?>
<div id="shopping-cart">
this should be the content I do not want to cache it
</div>
<?php
// ob_continue() ?
?>
</body>
</html>
<?php
ob_end_flush();
?>
감사합니다.
장바구니는 사용자가 로그인하지 않아도 사용할 수 있습니다. 사용자가 로그인하면 캐시가 없으므로 캐시하고 싶지 않은 항목이 모든 페이지에 표시되는 장바구니입니다 . 귀하의 솔루션이 잘 작동 할 것이라 확신합니다. 귀하의 답변에 감사드립니다. 나는 왜 지금까지 이것에 대해 생각하지 않았는지 이해할 수 없다.) –