bootstrap怎么处理缓存问题

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

bootstrap怎么处理缓存问题

bootstrap处理缓存问题的方法:1、在关闭的时候清除数据;2、修改请求的URL,并在请求的URL上加上时间戳,语句如“function remoteUrl(u){...}”。

本教程操作环境:Windows7系统、bootsrap3.3.7版,Dell G3电脑。

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

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

$("#myModal").on("hidden.bs.modal", function () {$(this).removeData("bs.modal");});
登录后复制

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

function remoteUrl(u){u += '&t=' + Math.random(1000)    $.get(u, '', function(data){        $('#remoteModal .modal-body').html(data)    })    $('#remoteModal').modal({show:true,backdrop:false})}
登录后复制

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

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

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]//不加的话,IE缓存会捣乱
登录后复制

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

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

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

  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {    var $this   = $(this)    var href    = $this.attr('href')    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7    var remoteUrl = !/#/.test(href) && href    if (remoteUrl == undefined) {        remoteUrl = "";    }    if (remoteUrl.indexOf("?") > -1) {        remoteUrl += "&" + (new Date()).valueOf()    }    else {        remoteUrl += "?" + (new Date()).valueOf()    }    //var option  = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())    //上边的是原代码,增加了remoteUrl来解决IE下缓存的问题    var option = $target.data('modal') ? 'toggle' : $.extend({ remote: remoteUrl }, $target.data(), $this.data())     e.preventDefault()     $target      .modal(option, this)      .one('hide', function () {        $this.is(':visible') && $this.focus()      })  })
登录后复制

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

推荐:《bootstrap视频教程》《css视频教程》

以上就是bootstrap怎么处理缓存问题的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:使用EasyWechat快速开发微信公众号支付
下一篇:bootstrap是响应式的吗

发表评论

关闭广告
关闭广告