引导处理缓存问题的方法

  介绍

小编给大家分享一下引导处理缓存问题的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

引导处理缓存问题的方法:首先在关闭的时候清除数据,然后修改请求的URL,并在请求的URL上加上时间戳,语句如“功能remoteUrl (u) {…}”。

百度了一下,有很多类似的情况,解决办法基本都是如下两种:

1,在关闭的时候清除数据:

(“# myModal")美元。(“hidden.bs.modal",函数(){   (美元).removeData (“bs.modal");   });

2,修改请求的URL,在请求的URL上加上时间戳。

函数remoteUrl (u) {   u +=& # 39;及t=& # 39;+ math . random (1000)   美元。得到(u, & # 39; & # 39;,功能(数据){   美元(& # 39;# remoteModal .modal-body& # 39;) . html(数据)   })   $ (& # 39;# remoteModal& # 39;) .modal({展示:真实的背景:假})   }

上边的两个解决办法确实有效,但在IE中,第1种方法无效,第2种方法解决起来太繁琐。

我又百度到了另一种解决办法,专门针对IE的:

[OutputCache (NoStore=true,时间=0,VaryByParam=?“)]//不加的话,即缓存会捣乱

该办法是要在服务器端给每加个行动上,这样的话,这需要加多行动少,那位作者居然嫌弃IE太垃圾了应该退出互联网界。

好了,吐糟完了,来上我的解决办法:直接修改引导。js文件

位置在大约在1068行的位置,如下代码:

(文档)。在美元(& # 39;click.bs.modal.data-api& # 39; & # 39; [data-toggle=癿odal"] & # 39;,函数(e) {   var $=$ ()   var href=https://www.yisu.com/zixun/this.attr美元(“href”)   var(目标=$美元this.attr(数据目标)| | (href & & href.replace (/. * (?=# ^ \ [s] +美元)/,”)))//ie7的地带   var remoteUrl=!/#/test (href) & & href   如果(remoteUrl==定义){   remoteUrl=" ";   }   如果(remoteUrl.indexOf (“?”)> 1) {   remoteUrl +=" & " +(新日期()).valueOf ()   }   其他{   remoteUrl +=?”新日期()+ ().valueOf ()   }//var选项=$ target.data(“模态”)?“切换”:美元。扩展({远程:!/#/test (href) & & href}, target.data美元()美元this.data ())//上边的是原代码,增加了remoteUrl来解决IE下缓存的问题=$ var选项target.data(“模态”)?“切换”:美元。扩展({远程:remoteUrl} $ target.data()美元this.data ())      e.preventDefault ()      美元的目标   .modal(选项)   。(“隐藏”,函数(){   莞美元(:可见)& & $ this.focus ()   })   })

注释已经说明了解决办法,我只是增加了remoteUrl,在请求的url后加上时间,这样就不用一个一个的修改,也能兼顾各个浏览器了。

以上是“引导处理缓存问题的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

引导处理缓存问题的方法