在UrlFetchApp中缓存

时间:2012-10-07 19:21:47

标签: google-apps-script

在Google App Script中我使用UrlFetchApp()来引入从外部主机提供的一些代码。我对该主机上提供的代码进行了更改,但这些代码没有出现在脚本运行的代码中。

我的服务器日志显示有时会请求(并提供)所需的内容,但它没有显示在脚本中。

我在UrlFetchApp调用中使用optAdvancedArgs,传入{"headers" : {"Cache-Control": "no-cache"}

但这没有帮助。

是否存在UrlFetchApp()获取的某种资源缓存,如果有,我该如何将其关闭?

2 个答案:

答案 0 :(得分:1)

将标题Cache-Control设置为max-age = 1似乎可以解决问题。

本讨论提供了一些有用的背景信息:https://developers.google.com/speed/docs/best-practices/caching

答案 1 :(得分:0)

动态设置您的网址,如下所示:

var url = "https://yoururl.com/?" + Math.floor(Math.random() * 1000000000);
var responseUrl = UrlFetchApp.fetch(url).getContentText();