0

このコードの使用:

<?php  
  // Define path and name of cached file    
  $cachefile = 'cache/'.date('M-d-Y').'.php';    

  // How long to keep cache file?   
  $cachetime = 18000;    

  // Is cache file still fresh? If so, serve it.     
  if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {    
     include($cachefile);        
     exit;    
  }   
  // if no file or too old, render and capture HTML page.
  ob_start();
?>


<html>        
Webpage content in here
</html>

<?php   
    // Save the cached content to a file    
    $fp = fopen($cachefile, 'w');    
    fwrite($fp, ob_get_contents());    
    fclose($fp);    

    // Send browser output    
    ob_end_flush();
?>

ページの DIV タグをキャッシュから除外する方法はありますか? 毎日更新される価格表を除いて完全にキャッシュできるページがあり、その DIV がキャッシュされないようにしたいと考えていました。

ありがとう :)

4

2 に答える 2

2

HTTPキャッシングを意味する場合、いいえ、それはできません。HTTPキャッシングでは、それはすべてか無かです。

生成にコストがかかるページのサーバー側キャッシュを意味する場合は、cronジョブを使用して24時間に1回ページをディスクに表示する最初の試行の結果をキャッシュし、生成されたページを通常の静的ページとして提供できます。 Webサーバーで。

于 2012-08-18T10:37:17.177 に答える
0

変更するdivの内容をPHP変数にロードし、それをキャッシュファイルに送信できます(基本的には、キャッシュファイルをパラメーター付きのテンプレートとして使用します)。

于 2012-08-18T10:41:08.383 に答える