相信大家一定遇到过,我们开发的Web APP  编译部署上去之后,用户端并未看到更新的程序,需要刷新浏览器才能看到我们新增加的功能。这里,背后的原因就浏览器在背后偷偷地帮我们缓存了一些东西,比如常用的Js,HTML,css。

可见,这确实给我们带来了一点麻烦。解决此问题,网上给出了很多解决方案。但我认为,都不够理想,有点隔空打牛,不够直接,简单。

解铃还须系铃人,我们用Angular 框架开发的APP,用Angular CLI来进行编译程序,用Nginx来部署我们的WebApp.  好吧,背景已经简单介绍清楚。那来看看我们的解决方案:

ng build --aot --output-hashing=all

对,正如你看到的,这是Angular  CLI的编译生成命令,只需要这样操作就能解决问题。是不是够直接。追本溯源,还是用Angular自身的方案来解决问题,这才是我理解的大道至简。

那下面来说说上面指令的意思:

--aot   - 启用Ahead-of-Time编译。这将成为Angular CLI未来版本的默认设置,但是现在我们必须手动启用它

--output-hashing all - 生成文件的哈希内容并将哈希附加到文件名以便于浏览器缓存破坏(对文件内容的任何更改都将导致不同的哈希值,因此浏览器被迫加载新版本的文件)

Angular 解决浏览器缓存 快捷犀利之招相关推荐

  1. 给url添加时间戳,解决浏览器缓存

    //解决浏览器缓存function timestamp(url){// var getTimestamp=Math.random();var getTimestamp=new Date().getTi ...

  2. 给js加版本号解决浏览器缓存问题

    给js加版本号解决浏览器缓存问题 参考文章: (1)给js加版本号解决浏览器缓存问题 (2)https://www.cnblogs.com/wblx/p/11050498.html 备忘一下.

  3. 前端页面更新,解决浏览器缓存不更新问题

    问题 在写静态网站的时候,经常回面临某些页面上传更新后,查看时会出现没有更新的清空,就是因为浏览器读取了缓存造成的,需要清空缓存刷新才可以看到页面的更新,但是有些用户不知道这些操作.就很头痛 浏览器缓 ...

  4. vue项目 如何解决浏览器缓存问题

    目录 1.什么是浏览器缓存 2.浏览器缓存类型 3.浏览器缓存的优势与劣势 4. 浏览器缓存机制 5.如何清除浏览器缓存 在代码更新发布后,都会要求运营人员在访问网址时清除下本地缓存,防止万一掉坑 那 ...

  5. 前端构建工具-gulp !(解决浏览器缓存问题)

    一,为啥要用构建工具 项目中的js和css属于静态文件,客户端第一次访问的时候会缓存这些文件,那就意味着当我们需要改js跟css的时候,即使我们将文件中的代码改了重新发布,那么客户端也是看不到,客户端 ...

  6. 解决浏览器缓存问题的三个解决方法

    1.使用meta标签设置缓存机制,在head 设置 meta <meta http-equiv="Cache-Control" content="no-cache, ...

  7. ajax如何解决浏览器缓存问题

    1)在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0") 2)在ajax发送请求前 ...

  8. 引用js/css时,加入时间戳解决浏览器缓存问题

    解决思路:在引入的url后面加上时间戳,每次请求获取最新的js/css var timestamp=new Date().getTime():<script type="text/ja ...

  9. js html 图片 缓存问题,如何防止浏览器缓存CACHE?将CSS、JS、图片加上参数

    什么是浏览器缓存 浏览器缓存功能是网页性能优化的项目之一 使用浏览器缓存功能如果用户再次来到您的网站,缓存css.js.jpg.png图档等静态资源将能使网页打开速度加快,同时也能减少服务器负担. 更 ...

最新文章

  1. 【 Verilog HDL 】HDL的三种描述方式
  2. Stanford UFLDL教程 从自我学习到深层网络
  3. Python模块 - os
  4. Nginx限流-并发量限流配置
  5. 【渝粤教育】国家开放大学2019年春季 770房地产估价 参考试题
  6. android 热修复视频,Android热修复
  7. 详细介绍nagios基本配置
  8. HTTP Connection详解
  9. SourceTree windows版本免注册免登陆使用方法
  10. 【BZOJ1999】树网的核,求树的直径+单调队列乱搞
  11. 手把手教会你模拟退火算法
  12. Extjs store用法详解
  13. word表头宽行重复
  14. vs2017安装勾选哪些_vs2017安装以编写c语言
  15. 麒麟子出了一款免费3D角色虚拟摇杆控制器!这也太好用了
  16. a标签中的href=javascript
  17. win10开发环境搭建之wsl2(Ubuntu)+Terminal+docker
  18. realme手机配什么蓝牙耳机?realme蓝牙耳机推荐
  19. 图卷积神经网络GCN---空间卷积层代表作
  20. [2018][PAMI]Deep Self-Evolution Clustering 笔记

热门文章

  1. 终于看到Scroll Lock键的用途了
  2. Vim+ Total Command
  3. 【免费分享】国内首创漫画情景式学五十音图小程序
  4. 360安全卫士极速版和你一起轻松出发 为青少年开启安全护航
  5. ADSL无需拨号,直接上网之e-tek 2001系列MODEN详解
  6. 数据预处理(1)——数据清洗
  7. 玩机搞机---小米刷机工具平台刷写报错对症解决方法
  8. superblock块丢失后
  9. setTimeout 和 clearTimeout
  10. 表单查询显示翻页等不可用,提示对象不支持此属性或方法,切记查询按钮的name值不能为submit