要想实现这个功能,需要先了解以下这些概念。

1 http-equiv 属性

http-equiv 属性用于设置 HTTP 响应头,它一般配合 content 属性一起使用, content 属性用于设置响应头的值。

2 Cache-Control 响应头

网页的缓存是由 HTTP 消息头中的 “Cache-Control” 来控制的。这是 HTTP/1.1 协议新定义的控制缓存的消息头。缓存指令是单向的,也就是说,在请求中设置的指令,不会被包含在响应中。在微信中打开的页面,本质也是网页,所以也可以通过 HTTP 消息头来控制。

Cache-Control 值 说明
public 所有内容都将被客户端与代理服务器缓存。
private 内容只缓存到私有缓存中,即客户端可以缓存。此为默认值
no-cache 如果存在合适的验证令牌 (ETag),客户端会先与服务器确认返回的响应是否被更改,如果未被更改,则不会继续请求。
no-store 所有内容都不会被缓存。
must-revalidation/proxy-revalidation 如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证。
max-age=xxx 缓存的内容将在 xxx 秒后失效, 这个选项只在HTTP 1.1可用。如果和 Last-Modified 一起使用时, 优先级较高。

注意: Cache-Control 会覆盖 Expires 和 Last-Modified。 而且,由于不同浏览器对 Cache-Control 处理行为基本相同,所以这个属性是处理跨浏览器缓存问题的最有效的方法。

3 Pragma 响应头

Pragma 是 HTTP/1.0 所定义的头部,主要用来向后兼容只支持 HTTP/1.0 协议的缓存服务器,它只有一个 no-cache 值。

<meta http-equiv="Pragma" content="no-cache" />

与以下 Cache-Control 写法,效果相同:

<meta http-equiv="Cache-Control" content="no-cache"/>

4 Expires 响应头

Expires 响应头可设置缓存过期的时间点, 在此时间点之后,缓存过期。

<meta http-equiv="Expires" content="0" />

如果在 Cache-Control 响应头设置了 “max-age” 或者 “s-max-age” 指令,那么这个 Expires 头会被忽略。


综上所述,通过以下设置,就可以实现不清理微信缓存,看到实时更新的页面:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />

说说如何实现不清理微信缓存,就能看到实时更新的页面相关推荐

  1. mac shell 清理缓存-如微信mac清理微信缓存

    mac清理微信缓存 mac切换 xxx 所在目录 mac切换 xxx 所在目录 1.目录文件夹如download(访达) mac切换到微信所在目录(后期查看文件是否是待删除文件) 如微信 ~/Libr ...

  2. 微信小程序使用echarts实时更新数据以及常见bug

    ** 微信小程序使用echarts实时更新数据以及常见bug ** 参考echarts官方文档:https://echarts.apache.org/zh/tutorial.html 下载小程序ech ...

  3. IE缓存导致数据不能实时更新的解决办法

    查看全文 http://www.taodudu.cc/news/show-5902634.html 相关文章: IE缓存设置问题 清除IE缓存 关于IE缓存所带来的数据不能实时更新的解决办法 解决ie ...

  4. 微信缓存导致调整内容不生效

    背景:微信内网页开发 1.症状: 客户反馈系统某功能在部分客户手机上有bug,次bug在上线时同类手机已做调整测试,初步判断微信缓存导致. 让客户清理微信缓存等都不行(以前微信版本可以略坑),最后让客 ...

  5. 清理微信浏览器网页缓存的办法

    微信开发是件非常蛋疼的事情,微信网页的缓存是更加蛋疼的东西,今天遇到的问题:一个页面在web开发工具上可以正常授权并获取到openid,放在手机上就死活不行,网上找来的办法如下: 使用微信内置的浏览器 ...

  6. h5清理微信浏览器网页缓存

    前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...

  7. 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存

    前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...

  8. 【转】清理微信浏览器网页缓存的办法

    微信开发是件非常蛋疼的事情,微信网页的缓存是更加蛋疼的东西,今天遇到的问题:一个页面在web开发工具上可以正常授权并获取到openid,放在手机上就死活不行,网上找来的办法如下: 使用微信内置的浏览器 ...

  9. 6m缓存和8m缓存差距_全能工具箱一款专门为安卓设备研发的综合型系统管理工具。实时内存、进程清理、缓存清理、SD卡文件管理、历史记录清除、开机项管理!...

    世界上只要0.000001%的人关注了我,希望下一个是你! 感谢大家的关注!本公众号的软件来自于互联网和部分热爱编程的年轻人原创免费提供,有正版也有破解,发布的软件由猪猪亲自测试,绝对绿色安全,因为有 ...

最新文章

  1. QT中使用rubberband橡皮筋等方法进行选中多个物体
  2. 项目新的需求,网页的自适应交付/响应式交付 Responsive/Adaptive Delivery
  3. 刷新三项世界纪录的跨镜追踪(ReID)技术是怎样实现的?进来了解一下
  4. python保存路径_Python IDLE的默认保存路径?
  5. 城科会刘朝晖:从互联网大脑模型看城市大脑
  6. bootstrap 弹框使用
  7. Win7下Anaconda3+Tensorflow
  8. Spring Boot JPA 中transaction的使用
  9. 【转】JVM内存结构 VS Java内存模型 VS Java对象模型
  10. 用VS.NET2003制作WEB应用程序的安装包
  11. 信贷评分卡的顶层设计思路
  12. mysql 插入数据 自增长_mysql插入数据后返回自增ID的方法
  13. docker login Error response from daemon: Get http://ip:port/v2/: net/http: request canceled
  14. java sqlldr_sqlldr详解
  15. 微信小程序服务通知模板的实现
  16. 新手用计算机制作工作表,新手怎么制作Excel表格?Excel表格制作教程介绍
  17. OCLint + Infer + Jenkins + SonarQube 搭建iOS代码静态分析系统
  18. TutorialsPoint NumPy 教程
  19. python微信公众号翻译功能怎么用_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...
  20. 【C#教程14/16】:命名空间

热门文章

  1. 发现属于你的大数据“矿脉”
  2. ubuntu 创建共享盘
  3. RFCOMM/HFP协议
  4. 升级IPv6新路由器购买与老路由器巧妙利用
  5. vue项目使用海康H5插件
  6. 学习记录随笔——C#打开电脑摄像头
  7. MATLAB学习笔记:程序流程控制
  8. virbr0怎么关闭_centos7关闭virbr0虚拟网卡
  9. mysql 数据表分区与分表介绍
  10. 关于DuplicateHandle() 转换伪句柄成真实句柄值的疑问