您现在的位置是:群英 > 开发技术 > web开发
Bootstrap对缓存处理的操作和解决措施是什么
Admin发表于 2022-07-15 17:55:07731 次浏览
今天就跟大家聊聊有关“Bootstrap对缓存处理的操作和解决措施是什么”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

bootstrap处理缓存问题的方法:首先在关闭的时候清除数据;然后修改请求的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对缓存处理的操作和解决措施是什么”的文章就介绍到这了,感谢各位的阅读,更多相关Bootstrap对缓存处理的操作和解决措施是什么内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-05-06 18:10:10 
摘要:一开始,打算在wxss文件中使用background-image:url()来设置背景图,但是却出现了报错了,提示:pages/me/me.wxss 中的本地资源图片无法通过 WXSS 获取,可以使用网络图片。
2022-07-22 17:45:07 
摘要:python中可以使用range()函数创建数值列表,函数语法:range(开始下标(包括),结束下标(不包括)[,步长])。
2022-02-17 18:29:33 
摘要:这篇文章我们来了解PHP中两个小于号的用法,有一些朋友对于PHP中“<<”的作用和使用不是很了解,其实这表示向左移位,“<<”是PHP中的一个位运算符,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部