qq_39511609
萧潇墨
采纳率60.6%
2018-04-20 03:16

浏览器缓存问题导致html页面布局错乱问题

5
  • 缓存
  • tomcat
已采纳

我写了一个网页,但是每次进行修改代码上传服务器以后,浏览器访问域名还是显示上次的页面,有些时候直接就是css和js错乱了,
清除了浏览器的缓存以后网页就正常,请问有没有什么代码在别人访问的时候清除一下缓存不至于布局错乱,我的前端是html后端是java tomcat 解析

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

12条回答

  • AOP5536 AOP_start 3年前

    开启Tomcat的热部署

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 3年前
     引用js和css的时候加上一个随机数作为参数,比如
    
    <script src="xxx.js?r=5542374924723">
    
    

    你可以在jsp里用随机数或者当前时间日期作为参数给它。这样浏览器会强制下载新的js / css

    点赞 3 评论 复制链接分享
  • salamjan salamjan 3年前

    其他人的答案都可行,选择对自己有利的一种吧。目的就是让浏览器知道文件过期了,进而让它不用那些过期的文件。

    点赞 评论 复制链接分享
  • rongyonghu rongyonghu 3年前

    要浏览器不缓存资源就加http返回头加个Cache-Control:max-age=0
    如果只是本地开发用chrome开发者工具有个选项是当开发者工具打开时候禁用缓存的
    或者用fiddler/charles来代理,强制加上这个头

    点赞 评论 复制链接分享
  • qq_16290977 qq_16290977 3年前

    给js和css后面加上时间戳就可以了

    点赞 评论 复制链接分享
  • adi_zd adi_zd 3年前

    引用的css文件和js文件名中以版本号命名,这样就能解决你的问题了。

    点赞 评论 复制链接分享
  • qq_36392960 qq_36392960 3年前

    加入版本号以后应该就可以解决这个问题了.

    点赞 评论 复制链接分享
  • weixin_38375500 jroam07 3年前

    回答这个,代码还要过滤script ,郁闷了,

    如下引用:
    PUBLIC/jsLibrary/Jslibary.js?v=1.004

    点赞 评论 复制链接分享
  • weixin_38375500 jroam07 3年前

    这个问题,确实很烦,
    下面是解决方法:
    在js文件地址或css地址后,加版本号,你修改了后,就把版本号改一下,
    如下:

    这样浏览器会认为是新的文件,从而进行加载。

    点赞 评论 复制链接分享
  • qq_34940987 子鸢0618 3年前

    把浏览器缓存清除 ctrl+F5 强刷页面就可以了

    点赞 评论 复制链接分享
  • zjl693378352 zjl693378352 3年前

    谷歌浏览器开启隐身模式,无缓存打开网页

    点赞 评论 复制链接分享
  • sinat_36605471 sinat_36605471 3年前

    可以把浏览器缓存关掉

    点赞 评论 复制链接分享

相关推荐