Jquery 放大弹出窗口-从缓存中清除图像

Jquery 放大弹出窗口-从缓存中清除图像,jquery,caching,magnific-popup,Jquery,Caching,Magnific Popup,我使用图像库的放大弹出窗口 在图库中,我可以通过ajax请求添加或删除图像 问题是删除图像,如果我这样做并打开图像,则放大弹出窗口无法找到最近删除的文件/图像并显示错误 我有两个问题: 有没有办法直接从缓存中删除文件 我想那不行。 第二个问题是: 我如何重置放大弹出窗口,使他们不会搜索丢失的文件 我在中找到此项以清除缓存,但不适用于我: $.magnificpoppup.instance.popupsCache={} 这就是我的配置: $("#file").magnificPopup({

我使用图像库的放大弹出窗口

在图库中,我可以通过ajax请求添加或删除图像

问题是删除图像,如果我这样做并打开图像,则放大弹出窗口无法找到最近删除的文件/图像并显示错误

我有两个问题:

  • 有没有办法直接从缓存中删除文件
  • 我想那不行。

    第二个问题是:

    我如何重置放大弹出窗口,使他们不会搜索丢失的文件

    我在中找到此项以清除缓存,但不适用于我:

    $.magnificpoppup.instance.popupsCache={}

    这就是我的配置:

    $("#file").magnificPopup({
        type: "image",
        gallery:{
            enabled:true,
            arrows: false,
            preload: 0,
            navigateByImgClick: true    
        },
        showCloseBtn: false
    });
    

    感谢您的帮助

    基本上,加载不带缓存的ressource最简单的方法是附加一个时间戳,如下所示:
    file.jpg?t=123456


    关于
    放大弹出窗口
    ,我不知道这个插件,但是;正如我在文件中读到的
    popupsCache
    选项清除模板的缓存。但是在api文档()中还有另一个选项,名为
    updateItemHTML()
    ,也许您可以尝试一下?

    嘿,谢谢您浪费时间!:)+1我现在发现了问题。。。那是我的错误。成功删除图像后,有一个用于结果的
    setTimeout
    函数,因此有足够的时间加载旧图像文件。再次感谢!