PHP页面运行一半,在PHP中仅缓存页面的一部分
Zend_Cache是
我可能會(huì)使用Zend Frameworks Zend_Cache庫(kù).
您可以使用此組件而無(wú)需使用整個(gè)框架.
下載核心文件后,您需要在項(xiàng)目中包含Zend_Cache.
Zend_Cache docs.
您是否已決定如何緩存數(shù)據(jù)?你在使用文件系統(tǒng)嗎?或者你是memcache?一旦知道了要使用的內(nèi)容,就需要使用特定的Zend_Cache后端.
Zend_Cache后端/ Zend_Cache前端
>您需要使用后端(如何在存儲(chǔ)中緩存您想要緩存的內(nèi)容)和
>你需要使用一個(gè)前端(你如何實(shí)際想要緩存…比如使用緩沖區(qū),或者緩存函數(shù)結(jié)果等)
所以你會(huì)做這樣的事……
// configure caching backend strategy
$backend = new Zend_Cache_Backend_Memcached(
array(
'servers' => array( array(
'host' => '127.0.0.1',
'port' => '11211'
) ),
'compression' => true
) );
// configure caching frontend strategy
$frontend = new Zend_Cache_Frontend_Output(
array(
'caching' => true,
'cache_id_prefix' => 'myApp',
'write_control' => true,
'automatic_serialization' => true,
'ignore_user_abort' => true
) );
// build a caching object
$cache = Zend_Cache::factory( $frontend, $backend );
這將創(chuàng)建一個(gè)使用Zend_Cache_Frontend_Output緩存機(jī)制的緩存.
要使用你想要的Zend_Cache_Frontend_Output,它將是simple.你將使用輸出而不是核心.您傳遞的選項(xiàng)是相同的.然后使用它你會(huì):
Zend_Cache_Frontend_Output – 用法
// if it is a cache miss, output buffering is triggered
if (!($cache->start('mypage'))) {
// output everything as usual
echo 'Hello world! ';
echo 'This is cached ('.time().') ';
$cache->end(); // output buffering ends
}
echo 'This is never cached ('.time().').';
對(duì)不起,這個(gè)問(wèn)題花了比預(yù)期更長(zhǎng)的時(shí)間,寫了很多答案!
總結(jié)
以上是生活随笔為你收集整理的PHP页面运行一半,在PHP中仅缓存页面的一部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java web sqlmapapi,深
- 下一篇: php oracle 锁表,频繁使用的一