在 JMP 中打开在线 CSV 链接之前是否可以清除缓存?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一个数据库,允许使用“Open()”命令将 CSV 直接导入到 JMP 中。
dt =打开( http://.../csv.php?... ,文本) ;
我在这方面取得了巨大成功,但我注意到第一次运行后,JMP 会缓存初始数据集,我需要关闭并重新打开 JMP 才能再次提取数据。
我想知道是否有办法强制 JMP 在每次运行时清除缓存并从 url 中提取。
谢谢,
J.P
回复:在 JMP 中打开在线 CSV 链接之前是否可以清除缓存?如果无法修复 PHP 脚本,可以向 URL 添加参数,例如“&random=” || char(随机整数(1,9999999))
假设“随机”不是 PHP 脚本知道的参数,PHP 不会关心,但缓存会看到不同的 URL,并且您将获得新数据。
如果您等待超过一秒,您可以使用 Today(),而不是随机的。只是没有空格或特殊字符的东西会改变。
回复:在 JMP 中打开在线 CSV 链接之前是否可以清除缓存?从PHP: 标头 - 手册我不知道这是否能解决这个问题,但怀疑可能会。如果您可以控制 PHP 脚本,请尝试一下。
Example #2 Caching directivesPHP scripts often generate dynamic content that must not be cached by the client browser or any proxy caches between the server and the client browser. Many proxies and clients can be forced to disable caching with:
<SPAN style="color: #000000;"><SPAN style="color: #0000bb;">标头</SPAN><SPAN style="color: #007700;">(</SPAN><SPAN style="color: #dd0000;"> “缓存控制:无缓存,必须重新验证”</SPAN><SPAN style="color: #007700;"> );</SPAN><SPAN style="color: #ff8000;"> // HTTP/1.1<BR /></SPAN><SPAN style="color: #0000bb;">标头</SPAN><SPAN style="color: #007700;">(</SPAN><SPAN style="color: #dd0000;"> “到期时间:1997 年 7 月 26 日星期六 05:00:00 GMT”</SPAN><SPAN style="color: #007700;"> );</SPAN><SPAN style="color: #ff8000;"> // 过去的日期<BR /></SPAN><SPAN style="color: #0000bb;">?></SPAN></SPAN>
回复:在 JMP 中打开在线 CSV 链接之前是否可以清除缓存?我不能 100% 确定这就是你想要的。但是'clear globals();'和“清除符号();”将删除任何变量关联。wait(0) 将重置缓存。
它可能像“close(dt,nosave);”一样简单