介绍
小编给大家分享一下引导处理缓存问题的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
引导处理缓存问题的方法:首先在关闭的时候清除数据,然后修改请求的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后加上时间,这样就不用一个一个的修改,也能兼顾各个浏览器了。
以上是“引导处理缓存问题的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
引导处理缓存问题的方法