タグ: header を抽出しています。
Total: 2

Content-Lengthの出力

ブログ | 2010/5/5 14:33
どうもPHPページのheaderに、Content-Lengthがない。
mod_proxy_balancerの502エラーを調べていて、それが原因じゃないかと思ったりしたのだけれど、実際は関係なかった。
いろいろ検索していると、Content-Lengthはあった方がよさそうなので、出す方向で。

ob_start();

echo 'ここにHTMLタグ';
require_once('ファイル読み込んだり');

$ob_length = ob_get_length();
$ob_contents = ob_get_clean();
header('Content-Length: '.$ob_length);
echo $ob_contents;

PHPで生成したCSSなどをキャッシュする。

ブログ | 2007/12/24 18:44
ネットワーク越しに書いていたJavascriptファイルが、固まり気味で消えてしまった。困ったということで、ブラウザのキャッシュから拾ってみようと調べたら、キャッシュされていなかった。

PHPで出力したJavascriptファイルはキャッシュされないのだ。
で、調べた。

Javascriptなら
Header("Content-Type:application/x-javascript");
header('Cache-control: must-revalidate');
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 3600).' GMT');

CSSなら
Header("Content-Type:text/css");
header('Cache-control: must-revalidate');
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 3600).' GMT');

PNGなら
Header("Content-Type: image/png");
header('Cache-control: must-revalidate');
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 3600).' GMT');

と書けばキャッシュされるようだ。

失ったと思ったJSファイルは、Terminalでひとつプロセスをkillしたら、なんとか動くようになった。
前 | 1 | 次

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close