PHP页面运行一半,在PHP中仅缓存页面的一部分
Zend_Cache是
我可能會使用Zend Frameworks Zend_Cache庫.
您可以使用此組件而無需使用整個框架.
下載核心文件后,您需要在項目中包含Zend_Cache.
Zend_Cache docs.
您是否已決定如何緩存數據?你在使用文件系統嗎?或者你是memcache?一旦知道了要使用的內容,就需要使用特定的Zend_Cache后端.
Zend_Cache后端/ Zend_Cache前端
>您需要使用后端(如何在存儲中緩存您想要緩存的內容)和
>你需要使用一個前端(你如何實際想要緩存…比如使用緩沖區,或者緩存函數結果等)
所以你會做這樣的事……
// 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 );
這將創建一個使用Zend_Cache_Frontend_Output緩存機制的緩存.
要使用你想要的Zend_Cache_Frontend_Output,它將是simple.你將使用輸出而不是核心.您傳遞的選項是相同的.然后使用它你會:
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().').';
對不起,這個問題花了比預期更長的時間,寫了很多答案!
總結
以上是生活随笔為你收集整理的PHP页面运行一半,在PHP中仅缓存页面的一部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web sqlmapapi,深
- 下一篇: java 类方法应用题,java方法使用