open(url) 正在拉取缓存数据,如何刷新?当我运行下面的代码时,我得到了数据,但是当我再次运行它时,数据并没有刷新。
dt=open(url,JSON)
它似乎从一些存储的缓存中提取数据。如何使用脚本提取新数据?
我目前通过关闭 JMP 然后再次打开 JMP 并运行代码来解决这个问题,我得到了新的刷新数据。
Re: Open(url) 正在拉取缓存数据,如何刷新?这也很有效,但是,由于我不使用 Internet Explorer,因此在此处停止缓存不会影响我。 此外,如果 API 需要一定数量的参数,我担心这可能会导致奇怪的问题。
Re: Open(url) 正在拉取缓存数据,如何刷新?一种不依赖于更改浏览器配置的更通用的方法(因此不会影响确实受益于缓存的常规浏览)是向 URL 附加一个唯一标识符,从而破坏缓存机制。
因为你在 JSL 中,所以你可以在调用 open() 之前使用一个小函数来包装你的 url。 例如:
make_unique = Function({url}, {Default Local},
sep = If(Contains(url, "?"), "&", "?");
new_url = url || sep || Char(Abs(Random Normal()))
);
<BR />// test<BR />
make_unique("http://google.com");
/*:
"http://google.com?0.133842366607301"
//:*/
make_unique("https://www.google.com/search?q=url")
/*:
"https://www.google.com/search?q=url&0.249786194571203"
//:*/
定义该函数后,您的调用将变为
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(make_unique(</SPAN>url)<SPAN class="token punctuation">,</SPAN>JSON<SPAN class="token punctuation">)</SPAN>
Re: Open(url) 正在拉取缓存数据,如何刷新?我浏览了论坛并找到了一个名为
“从加载文件网址, 如何刷新? “
它有以下解决方案
“好的,所以我找到了解决方案:我打开 Internet Explorer 并转到设置>常规>浏览历史记录>设置>检查存储页面的较新版本并选择“每次我访问网页时”(选择“自动”之前)。 现在我每次加载 url 时都会得到新文件。 希望这会帮助将来遇到类似问题的人。”