web-dev-qa-db-fra.com

Comment puis-je effacer le cache de vernis?

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é?

3
raghu

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();
}
0
googletorp