D3.Json设置缓存为false
D3.json setup cache to false
我注意到用json调用(d3.json
)重新绘制D3元素不想在IE9+上更新。其原因是json调用被缓存,因此浏览器不会注册新数据已被传递。普通jQuery ajax调用的解决方法是将其属性设置为cache: false,全局适用于所有ajax调用:
$.ajaxSetup({ cache: false });
但是我怎么能把它添加到d3.json
调用,因为它使用自己的方法调用ajax?我成功地在path后面添加了当前时间戳:
var noCache = new Date().getTime();
d3.json(data + "?_=" + noCache)
但这是一个有点蹩脚的方式去做…有什么建议吗?或者更好的是,如何设置只有当IE正在运行:)
我也有同样的问题。我通过将这段代码添加到html文档的HEAD中来解决这个问题。
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
然而,这将阻止缓存特定页面中的每个对象,所以要小心图像,字体和其他。
在使用不允许url参数的API时,我很幸运地做到了这一点:
d3.json('your url', {
cache: "no-store"
}).then(...
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将localStorage值设置为false
- 如何在从浏览缓存加载页面时执行javascript
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 缓存谷歌地图数据
- JavaScript-切换“;全部检查”;复选框true/false
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 防止jQuery Mobile中的ajax缓存
- image.onload事件和浏览器缓存
- Javascript清除缓存以清除基本身份验证凭据
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- ajax缓存false无法加载图像
- 如何在 mvc4 控制器操作的 httpget 上将缓存设置为 false
- 是否'cache:false'PREVENT缓存,或UNIQUE-IFY请求绕过缓存
- jquery ajax缓存false不起作用
- twitter引导程序模式的缓存为false
- jQuery Ajax更改缓存变量名称:false
- D3.Json设置缓存为false