Le firme casuali da un feed RSS di gmail possono essere utilizzate per firme veramente dinamiche?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Questa è una nuova funzione dei laboratori di Gmail che ti consente di specificare un feed RSS da cui prendere citazioni casuali da aggiungere alla tua firma e-mail. Vorrei usarlo per generare firme in modo programmatico in base ai parametri che passo, l'ora corrente, ecc. (Ad esempio, ho uno script in pino che aggiunge le attuali probabilità di vincita di McCain e Obama, recuperate dall'API di intrade. Vedi sotto.) Ma sembra che Gmail memorizzi nella cache il contenuto dell'URL specificato. Qualche modo per controllarlo o qualcuno sa quanto spesso gmail guarda l'URL?

AGGIUNTO: Ecco il programma che sto usando per testarlo. Questo file si trova in http://kibotzer.com/sigs.php . L'idea dell'intestazione senza cache, presa da qui - http://mapki.com/wiki/Dynamic_XML - sembra non aiutare.

<?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)
È stato utile?

Soluzione

Potresti essere in grado di fare qualcosa sul lato client, dai un'occhiata a questo greasemonkey script che aggiunge casualmente una firma. Poiché è sotto il tuo controllo e non su Google, puoi controllare se viene memorizzato nella cache o meno.

Altri suggerimenti

Prova a impostare Cache-Control: no-cache e Pragma: no-cache HTTP intestazioni. Se il codice della firma di Google onora una di queste intestazioni, allora sarai fortunato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top