1

这是 gmail 实验室的一项新功能,可让您指定 RSS 提要以从中获取随机引号以附加到您的电子邮件签名中。我想用它来根据我传入的参数、当前时间等以编程方式生成签名。(例如,我有一个 pine 脚本,它附加了从 intrade 的 API 获取的 McCain 和 Obama 获胜的当前概率。见下文。)但似乎 gmail 缓存了您指定的 URL 的内容。有什么方法可以控制它,或者任何人都知道 gmail 多久查看一次 URL?

补充:这是我用来测试的程序。该文件位于http://kibotzer.com/sigs.php。取自这里的无缓存标头想法 - http://mapki.com/wiki/Dynamic_XML - 似乎无济于事。

<?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 - - 搜索://“丹尼尔·里夫斯”

来自贸易内的最新概率...
  42.1% 麦凯恩成为总统(最后交易时间为周五 18:07)
  57.0% 奥巴马成为总统(最后交易时间周五 18:34)
  2008 年美国经济衰退 17.6%(最后交易时间 16:24 FRI)
  08 年对伊朗进行 16.1% 的公开空袭(最后交易时间为 17:39 FRI)
4

2 回答 2

1

你也许可以在客户端做点什么,看看这个随机添加签名的greasemonkey脚本。由于它在您的控制之下,而不是谷歌的,您可以控制它是否缓存。

于 2008-09-26T22:21:24.420 回答
1

尝试设置Cache-Control: no-cachePragma: no-cache HTTP 标头。如果 Google 的签名代码符合这些标头中的任何一个,那么您会很幸运。

于 2008-09-26T22:40:54.297 回答