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 時都會得到新文件。 希望這會幫助將來遇到類似問題的人。”