Les signatures aléatoires-à partir d'un flux RSS de gmail peuvent-elles être utilisées pour des signatures réellement dynamiques?

StackOverflow https://stackoverflow.com/questions/142319

  •  02-07-2019
  •  | 
  •  

Question

Il s’agit d’une nouvelle fonctionnalité des laboratoires gmail qui vous permet de spécifier un flux RSS dans lequel saisir des citations aléatoires à ajouter à votre signature électronique. J'aimerais utiliser cela pour générer des signatures par programme en fonction des paramètres que je transmets, de l'heure actuelle, etc. (Par exemple, j'ai un script dans pine qui ajoute les probabilités actuelles de gagner McCain et Obama, extraites de l'API d'intrade. Voir ci-dessous.) Mais il semble que Gmail mette en cache le contenu de l'URL que vous spécifiez. Un moyen de contrôler cela ou quelqu'un sait-il à quelle fréquence gmail regarde l'URL?

ADDED: Voici le programme que j'utilise pour tester cela. Ce fichier est disponible sur http://kibotzer.com/sigs.php . L'idée d'en-tête sans cache, extraite d'ici - http://mapki.com/wiki/Dynamic_XML - semble ne pas aider.

<?php

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
//XML Header
header("content-type:text/xml");
?>

<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Dynamic Signatures</title>
<link>http://kibotzer.com</link>
<description>Blah blah</description>
<language>en-us</language>
<pubDate>26 Sep 2008 02:15:01 -0000</pubDate>
<webMaster>dreeves@kibotzer.com</webMaster>
<managingEditor>dreeves@kibotzer.com (Daniel Reeves)</managingEditor>
<lastBuildDate>26 Sep 2008 02:15:01 -0000</lastBuildDate>

<image>
<title>Kibotzer Logo</title>
<url>http://kibotzer.com/logos/kibo-logo-1.gif</url>
<link>http://kibotzer.com/</link>
<width>120</width>
<height>60</height>
<description>Kibotzer</description>
</image>

<item>
<title>
Dynamic Signature 1 (<?php echo gmdate("H:i:s"); ?>) 
</title>
<link>http://kibotzer.com</link>
<description>This is the description for Signature 1 (<?php echo gmdate("H:i:s"); ?>) </description>
</item>

<item>
<title>
Dynamic Signature 2 (<?php echo gmdate("H:i:s"); ?>) 
</title>
<link>http://kibotzer.com</link>
<description>This is the description for Signature 2 (<?php echo gmdate("H:i:s"); ?>) </description>
</item>

</channel>
</rss>
--
http://ai.eecs.umich.edu/people/dreeves  - -  search://"Daniel Reeves"

Latest probabilities from intrade...
  42.1%  McCain becomes president (last trade 18:07 FRI)
  57.0%  Obama becomes president (last trade 18:34 FRI)
  17.6%  US recession in 2008 (last trade 16:24 FRI)
  16.1%  Overt air strike against Iran in '08 (last trade 17:39 FRI)
Était-ce utile?

La solution

Vous pourrez peut-être faire quelque chose du côté des clients. Jetez un coup d’œil à ce script greasemonkey qui ajoute une signature au hasard. Puisque c'est sous votre contrôle, et non pas celui de Google, vous pouvez contrôler s'il est mis en cache ou non.

Autres conseils

Essayez de définir le Cache-Control: no-cache et Pragma: no-cache HTTP en-têtes. Si le code de signature de Google respecte l'un de ces en-têtes, vous aurez de la chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top