サイトを「メンテナンス モード」にできるようにする必要があります。だから私は app.php でこのような安価なハックを使用しています (元の app.php は app.php.bak に移動されました):
<?php
$key = 123;
if(isset($_GET['skip_maintenance_key']) && $_GET['skip_maintenance_key'] == $key) {
setcookie('skip_maintenance_key', $key);
}
if(isset($_COOKIE['skip_maintenance_key']) && $_COOKIE['skip_maintenance_key'] == $key) {
include 'app.php.bak';
// placeholder
} else {
//header('Cache-Control: public, maxage=30');
header('Status: 503 Service Unavailable');
include 'html/error/503.html';
}
問題は、http キャッシュを使用するページにアクセスするとすぐに、そのページが Cloudflare や自分のプロキシなどの仲介者によってキャッシュされ、すべての人に提供され始めることです。
だから私がしたいのは、メンテナンス中にhttpキャッシュをグローバルに無効にすることです.おそらくコード行を追加し// placeholder
ますか?
何か案は?