Angular 解决浏览器缓存 快捷犀利之招
相信大家一定遇到过,我们开发的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 解决浏览器缓存 快捷犀利之招相关推荐
- 给url添加时间戳,解决浏览器缓存
//解决浏览器缓存function timestamp(url){// var getTimestamp=Math.random();var getTimestamp=new Date().getTi ...
- 给js加版本号解决浏览器缓存问题
给js加版本号解决浏览器缓存问题 参考文章: (1)给js加版本号解决浏览器缓存问题 (2)https://www.cnblogs.com/wblx/p/11050498.html 备忘一下.
- 前端页面更新,解决浏览器缓存不更新问题
问题 在写静态网站的时候,经常回面临某些页面上传更新后,查看时会出现没有更新的清空,就是因为浏览器读取了缓存造成的,需要清空缓存刷新才可以看到页面的更新,但是有些用户不知道这些操作.就很头痛 浏览器缓 ...
- vue项目 如何解决浏览器缓存问题
目录 1.什么是浏览器缓存 2.浏览器缓存类型 3.浏览器缓存的优势与劣势 4. 浏览器缓存机制 5.如何清除浏览器缓存 在代码更新发布后,都会要求运营人员在访问网址时清除下本地缓存,防止万一掉坑 那 ...
- 前端构建工具-gulp !(解决浏览器缓存问题)
一,为啥要用构建工具 项目中的js和css属于静态文件,客户端第一次访问的时候会缓存这些文件,那就意味着当我们需要改js跟css的时候,即使我们将文件中的代码改了重新发布,那么客户端也是看不到,客户端 ...
- 解决浏览器缓存问题的三个解决方法
1.使用meta标签设置缓存机制,在head 设置 meta <meta http-equiv="Cache-Control" content="no-cache, ...
- ajax如何解决浏览器缓存问题
1)在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0") 2)在ajax发送请求前 ...
- 引用js/css时,加入时间戳解决浏览器缓存问题
解决思路:在引入的url后面加上时间戳,每次请求获取最新的js/css var timestamp=new Date().getTime():<script type="text/ja ...
- js html 图片 缓存问题,如何防止浏览器缓存CACHE?将CSS、JS、图片加上参数
什么是浏览器缓存 浏览器缓存功能是网页性能优化的项目之一 使用浏览器缓存功能如果用户再次来到您的网站,缓存css.js.jpg.png图档等静态资源将能使网页打开速度加快,同时也能减少服务器负担. 更 ...
最新文章
- 【 Verilog HDL 】HDL的三种描述方式
- Stanford UFLDL教程 从自我学习到深层网络
- Python模块 - os
- Nginx限流-并发量限流配置
- 【渝粤教育】国家开放大学2019年春季 770房地产估价 参考试题
- android 热修复视频,Android热修复
- 详细介绍nagios基本配置
- HTTP Connection详解
- SourceTree windows版本免注册免登陆使用方法
- 【BZOJ1999】树网的核,求树的直径+单调队列乱搞
- 手把手教会你模拟退火算法
- Extjs store用法详解
- word表头宽行重复
- vs2017安装勾选哪些_vs2017安装以编写c语言
- 麒麟子出了一款免费3D角色虚拟摇杆控制器!这也太好用了
- a标签中的href=javascript
- win10开发环境搭建之wsl2(Ubuntu)+Terminal+docker
- realme手机配什么蓝牙耳机?realme蓝牙耳机推荐
- 图卷积神经网络GCN---空间卷积层代表作
- [2018][PAMI]Deep Self-Evolution Clustering 笔记