html 资源缓存,解决index.html缓存问题
解决index.html缓存问题
一般项目发版后前端静态文件会有缓存问题,
不强制刷新很难解决,
但是用户不会去强制刷新,
这就需要我们开发人员在配置方面解决浏览器缓存静态文件问题。
一般浏览器缓存的文件有html、css、js等。
css、js文件被缓存的解决方案
一般html中引入的css和js的名字都加了哈希值,所以新版本css、js和就旧版本的名字是不同的,不会有缓存问题。
如果index.html文件被缓存就稍微麻烦些
首先可以在index.html文件头部添加mate标签禁止缓存
浏览器的缓存解决,
但是一般在服务器端还是会有缓存,
当浏览器访问index.html时拿到的就是服务器缓存的文件,所有我们还需要解决服务器的缓存
这需要在服务器配置不让缓存index.html
nginx 配置如下:
location = /index.html {
add_header Cache-Control "no-cache, no-store";
}
html 资源缓存,解决index.html缓存问题相关推荐
- Shiro使用redis作为缓存(解决shiro频繁访问Redis)
一个开源项目,实现了redis作为缓存 缓存用户的权限 和 session信息,还有两个功能没有修改,一个是用户并发登录限制,一个是用户密码错误次数.本篇中几个类 也是使用的开源项目中的类,只不过是拿 ...
- vue项目上线后服务器资源更新而浏览器有缓存不更新
原因 浏览器的缓存机制(分为强缓存和协商缓存) 强缓存:即不向后端发送请求,直接从缓存中读取数据 协商缓存:向后端发起请求,看服务器资源是否更新,如果没有更新就返回304,如果更新了就返回200 解决 ...
- html5 离线资源缓存,html5的离线缓存使用方法
html5的离线缓存使用方法 发布时间:2020-06-15 10:51:01 来源:亿速云 阅读:109 作者:Leah 这篇文章将为大家详细讲解有关html5的离线缓存使用方法,小编觉得挺实用的, ...
- 如何不让浏览器读取html缓存,不让浏览器缓存index.html
参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...
- 解决redis缓存穿透、redis缓存雪崩问题
redis缓存雪崩 如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了. 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕 ...
- 京东一面:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存?我懵了。。...
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:cnblogs.com/semi-sub/p/13548479.html 前言 bean生命周期 三级缓存解决循环依赖 总结 ...
- 缓存穿透,瞬间并发,缓存雪崩的解决方法
一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透. 解决办法: 1.布 ...
- 为什么Spring需要三级缓存解决循环依赖,而不是二级缓存?
来源:https://www.cnblogs.com/semi-sub/p/13548479.html 在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决 ...
- 两次被裁之后,我终于解决了数据库缓存一致性问题
一 我是一名毕业两年的程序员. 算上实习,工作三年了,正是一个程序员的黄金时代,这让我普通而自信. 但是从实习期,我就被辞退两次了. 今天是我的又一场面试,而且是大厂面试.我要一洗前耻,证明自己. 好 ...
最新文章
- 识别迷雾中的物体,谷歌提出最新目标检测算法Context R-CNN
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(改变图例位置)实战(dot plot)
- linux -- framebuff驱动总结
- python 基础命令-python常用命令有哪些
- 使用 IntraWeb (15) - 基本控件之 TIWEdit、TIWMemo、TIWText
- mysql buff cache_Centos7 cache/buff过高处理方法
- Matlab R2018a版离线使用帮助文档方法
- 黑客内参--浅谈DIV+CSS的优势
- CTF(Capture The Flag)
- Python简单前序创建二叉树及二叉树的遍历
- 大型Web 网站 Asp.net Session过期你怎么办
- anaconda新建环境在PyCharm执行import ssl失败
- Mac系统终端命令行不执行命令 总出现command not found解决方法
- Acticles about Interface!
- Linux桌面上的小动物,前方高能!我的OriginOS桌面上,出现了一群小动物
- 我的世界java营火如何合成_我的世界:关于营火的8个“冷”知识,可通过27000种方式来合成!...
- 实时系统解决方案 TIBCO Rendezvous — 技术介绍(消息中间件|基于数据库的主动推送)...
- layui省市县三级联动,如何设置select选择时,值为省市县code码
- WEB 网页增加 数字盲水印
- COMPOSITE(组合)模式
热门文章
- insert size|single-read|Paired-end|Mate-pair
- 图像处理学习三(频域图像增强)
- python 循环批量生成变量
- 3dsmax biped 骨骼的创建和修改
- python使用ctype中”OSError: [WinError 193] %1 不是有效的 Win32 应用程序“的解决办法
- facerec = dlib.face_recognition_model_v1()面部识别器用法
- 数学知识--Unconstrained Optimization(第二章)
- eclipse Hibernate
- oracle10gr2 x86,Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
- idea中使用docker插件部署项目