解决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缓存问题相关推荐

  1. Shiro使用redis作为缓存(解决shiro频繁访问Redis)

    一个开源项目,实现了redis作为缓存 缓存用户的权限 和 session信息,还有两个功能没有修改,一个是用户并发登录限制,一个是用户密码错误次数.本篇中几个类 也是使用的开源项目中的类,只不过是拿 ...

  2. vue项目上线后服务器资源更新而浏览器有缓存不更新

    原因 浏览器的缓存机制(分为强缓存和协商缓存) 强缓存:即不向后端发送请求,直接从缓存中读取数据 协商缓存:向后端发起请求,看服务器资源是否更新,如果没有更新就返回304,如果更新了就返回200 解决 ...

  3. html5 离线资源缓存,html5的离线缓存使用方法

    html5的离线缓存使用方法 发布时间:2020-06-15 10:51:01 来源:亿速云 阅读:109 作者:Leah 这篇文章将为大家详细讲解有关html5的离线缓存使用方法,小编觉得挺实用的, ...

  4. 如何不让浏览器读取html缓存,不让浏览器缓存index.html

    参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...

  5. 解决redis缓存穿透、redis缓存雪崩问题

    redis缓存雪崩 如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了. 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕 ...

  6. 京东一面:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存?我懵了。。...

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:cnblogs.com/semi-sub/p/13548479.html 前言 bean生命周期 三级缓存解决循环依赖 总结 ...

  7. 缓存穿透,瞬间并发,缓存雪崩的解决方法

    一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透. 解决办法: 1.布 ...

  8. 为什么Spring需要三级缓存解决循环依赖,而不是二级缓存?

    来源:https://www.cnblogs.com/semi-sub/p/13548479.html 在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决 ...

  9. 两次被裁之后,我终于解决了数据库缓存一致性问题

    一 我是一名毕业两年的程序员. 算上实习,工作三年了,正是一个程序员的黄金时代,这让我普通而自信. 但是从实习期,我就被辞退两次了. 今天是我的又一场面试,而且是大厂面试.我要一洗前耻,证明自己. 好 ...

最新文章

  1. 识别迷雾中的物体,谷歌提出最新目标检测算法Context R-CNN
  2. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(改变图例位置)实战(dot plot)
  3. linux -- framebuff驱动总结
  4. python 基础命令-python常用命令有哪些
  5. 使用 IntraWeb (15) - 基本控件之 TIWEdit、TIWMemo、TIWText
  6. mysql buff cache_Centos7 cache/buff过高处理方法
  7. Matlab R2018a版离线使用帮助文档方法
  8. 黑客内参--浅谈DIV+CSS的优势
  9. CTF(Capture The Flag)
  10. Python简单前序创建二叉树及二叉树的遍历
  11. 大型Web 网站 Asp.net Session过期你怎么办
  12. anaconda新建环境在PyCharm执行import ssl失败
  13. Mac系统终端命令行不执行命令 总出现command not found解决方法
  14. Acticles about Interface!
  15. Linux桌面上的小动物,前方高能!我的OriginOS桌面上,出现了一群小动物
  16. 我的世界java营火如何合成_我的世界:关于营火的8个“冷”知识,可通过27000种方式来合成!...
  17. 实时系统解决方案 TIBCO Rendezvous — 技术介绍(消息中间件|基于数据库的主动推送)...
  18. layui省市县三级联动,如何设置select选择时,值为省市县code码
  19. WEB 网页增加 数字盲水印
  20. COMPOSITE(组合)模式

热门文章

  1. insert size|single-read|Paired-end|Mate-pair
  2. 图像处理学习三(频域图像增强)
  3. python 循环批量生成变量
  4. 3dsmax biped 骨骼的创建和修改
  5. python使用ctype中”OSError: [WinError 193] %1 不是有效的 Win32 应用程序“的解决办法
  6. facerec = dlib.face_recognition_model_v1()面部识别器用法
  7. 数学知识--Unconstrained Optimization(第二章)
  8. eclipse Hibernate
  9. oracle10gr2 x86,Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
  10. idea中使用docker插件部署项目