【ケーキ】雪だるま作戦に思いを馳せながら雑談するスレッド Part41
こんな感じかな......これに mod_cache を組み合わせればいいかと.
--- pukiwiki-1.4.7/pukiwiki.ini.php Sun Jun 11 23:35:39 2006
+++ pukiwiki-1.4.7/pukiwiki.ini.php Sun Jun 11 23:35:39 2006
@@ -285,7 +285,7 @@
/////////////////////////////////////////////////
// HTTP: Output Last-Modified header
-$lastmod = 0;
+$lastmod = 1;
/////////////////////////////////////////////////
// Date format
--- pukiwiki-1.4.7/lib/file.php Sun Jun 11 23:42:09 2006
+++ pukiwiki-1.4.7/lib/file.php Sun Jun 11 23:42:09 2006
@@ -495,9 +495,15 @@
global $lastmod;
if ($lastmod && is_page($page)) {
+ $mtime = filemtime(get_filename($page));
+ if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])
+ && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $mtime) {
+ header('HTTP/1.1 304 Not Modified');
+ exit;
+ }
pkwk_headers_sent();
header('Last-Modified: ' .
- date('D, d M Y H:i:s', get_filetime($page)) . ' GMT');
+ gmdate('D, d M Y H:i:s', $mtime) . ' GMT');
}
}
--- pukiwiki-1.4.7/skin/pukiwiki.skin.php Tue Mar 7 23:03:02 2006
+++ pukiwiki-1.4.7/skin/pukiwiki.skin.php Tue Mar 7 23:03:02 2006
@@ -55,8 +55,7 @@
// HTTP headers
pkwk_common_headers();
-header('Cache-control: no-cache');
-header('Pragma: no-cache');
+header('Cache-Control: max-age=0');
header('Content-Type: text/html; charset=' . CONTENT_CHARSET);
// HTML DTD, <html>, and receive content-type