我想構建電子商務平臺的緩存系統。如何打破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();
?>
預先感謝您!
即使用戶未登錄,購物車仍然可用。當用戶登錄時,將不存在緩存,因此我不想緩存的唯一項目是購物車,它將在每個頁面上可見。我相信你的解決方案能夠工作,所以謝謝你的回答。我不明白爲什麼我直到現在才意識到:)) –