如何清除jQuery DOM缓存?

How can I clear the jQuery DOM cache?

提问人:Doug 提问时间:6/28/2012 更新时间:11/7/2018 访问量:34360

问:

如何清除jQuery DOM缓存?我仍在开发和测试jQuery Mobile应用程序,并且不断看到旧版本的代码弹出并尝试执行。也许是因为我在某些地方使用了 data-dom-cache=“true”?我已经重新启动了我的 Web 服务器,但这并不能解决它。有什么想法吗?

jquery 缓存 dom jquery-mobile

评论

2赞 jakee 6/28/2012
DOM 缓存本质上驻留在客户端上,因此重新启动 Web 服务器几乎是无用的清空它。您是否禁用了浏览器中的缓存?这样,缓存会在每次页面加载之间清空。
0赞 KCD 11/28/2012
第一页总是缓存的,我觉得这很混乱。查看 stackoverflow.com/questions/4660934/...

答:

-1赞 John Mitchell 6/28/2012 #1

您可以使用一些 JavaScript 在 DOM 缓存中找到您的元素并从那里删除它 :-

$.domCache('#foo').remove();

其中 是您的对象的 id。#foo

我不相信(尽管可能是错误的)没有 .clear 函数,因此您需要遍历以前为您缓存的所有现有元素。

评论

0赞 Samik R 1/7/2013
嗨,我以前没有见过 $.domCache(..) 结构。你能链接到一些文档吗?
-1赞 DominikStyp 6/11/2015 #2

$.domCache 对我不起作用,但我想出了其他解决方案:

function clearjQueryCache(){
    for (var x in jQuery.cache){
        delete jQuery.cache[x];
    }
}