Python 如何使来自GAE的兑现URL响应无效;服务器:谷歌前端;

Python 如何使来自GAE的兑现URL响应无效;服务器:谷歌前端;,python,google-app-engine,Python,Google App Engine,我的网站使用标准Python托管在Google App Engine上 在请求处理程序中,我将HTTP头设置为“缓存控制:max age=3600,public” 所以前端服务器“Google frontend”将响应缓存1小时(我想节约成本) 在极少数情况下,页面内容会发生更改,我希望前端缓存中的内容无效。我该怎么做? 有什么API吗? 我无法更改URL,因为他们90%的流量来自谷歌搜索。当您通过标题或元标记设置缓存控制时,它会告诉浏览器存储响应。因此,下一次,它甚至不会ping您的服务器。这

我的网站使用标准Python托管在Google App Engine上

在请求处理程序中,我将HTTP头设置为“缓存控制:max age=3600,public”

所以前端服务器“Google frontend”将响应缓存1小时(我想节约成本)

在极少数情况下,页面内容会发生更改,我希望前端缓存中的内容无效。我该怎么做? 有什么API吗?
我无法更改URL,因为他们90%的流量来自谷歌搜索。

当您通过标题或元标记设置
缓存控制时,它会告诉浏览器存储响应。因此,下一次,它甚至不会ping您的服务器。这意味着您无法在设置后使该缓存无效

您需要的是后端缓存。Django、Flask等框架使这变得容易。您可以设置一个模板缓存,这样它就可以快速响应,而无需太多处理

您可以将响应存储在GAE的memcache中,然后从那里发送。您可以轻松地使该缓存无效,因为您可以完全控制它


或者,您可以更改url。Google读取您的
canonical
元标记以获得所需的索引url,因此您可以添加查询字符串等,但仍将Google分数保存到该索引url。

当您通过标头或元标记设置
缓存控制时,它会告诉浏览器存储响应。因此,下一次,它甚至不会ping您的服务器。这意味着您无法在设置后使该缓存无效

您需要的是后端缓存。Django、Flask等框架使这变得容易。您可以设置一个模板缓存,这样它就可以快速响应,而无需太多处理

您可以将响应存储在GAE的memcache中,然后从那里发送。您可以轻松地使该缓存无效,因为您可以完全控制它

或者,您可以更改url。Google读取您的
canonical
meta标记以获得所需的索引url,因此您可以添加查询字符串等,但仍将Google分数保存到该索引url