Nous avons installé le module de la file d'attente de nœud sur le vernis de pressFlow 6 +. Pour effacer le cache de vernis pour les files d'attente de nœud, nous avons développé des règles à l'aide des règles et des modules d'action cache. Chaque fois que nous mettons à jour le contenu, il réfléchit pour les utilisateurs connectés, mais il ne reflete pas les utilisateurs anonymes.
Pourriez-vous vous suggérer de savoir comment effacer le cache de vernis avec des règles ou tout code personnalisé?
J'ai trouvé un PHP <exemple de la façon dont vous pouvez le faire à partir d'un Blog Post :
$url = $_POST["url"];
$Host = $_POST["Host"];
$ip = "127.0.0.1";
$port = "80";
$timeout = 1;
$verbose = 1;
# inits
$sock = fsockopen ($ip,$port,$errno, $errstr,$timeout);
if (!$sock) { echo "connections failed $errno $errstr"; exit; }
if ( !($url || $Host) ) { echo "No params"; exit; }
stream_set_timeout($sock,$timeout);
$pcommand = "purge";
# Send command
$pcommand .= ".hash $url#$Host#";
put ($pcommand);
put ("quit");
fclose ($sock);
function readit() {
global $sock,$verbose;
if (!$verbose) { return; }
while ($sockstr = fgets($sock,1024)) {
$str .= "rcv: " . $sockstr . "<br>";
}
if ($verbose) { echo "$str\n"; }
}
function put($str) {
global $sock,$verbose;
fwrite ($sock, $str . "\r\n");
if ($verbose) { echo "send: $str <br>\n"; }
readit();
}