Nignx这个不作过多介绍,没听过Nginx的,下面的内容请自行略过。

项目场景:

在项目中有的时候为了减少服务间的通讯次数,我们会启用Nginx来作为第一层的缓存,以降低服务端的一些压力(譬如重复刷新请求数据、静态文件地址缓存等)。
但是有的时候,因为缓存设置错误,导致整个返回数据会出现异常情况。


问题描述&原因分析:

前端小程序多人并发情况下刷新,返回的数据变成了其它人的信息展示。

导致了当前显示错误的情况存在

导致这个问题的原因,是因为为了缓解前端和服务端的连接压力,在Nginx层上设置了缓存。当请求的参数不变的时候,将不会去后端进行数据请求操作。


解决方案:

解决方案有两种:

1、针对特定的接口情况,进行修改,使Nginx不能进行缓存操作。

解决方式:添加特定参数,使每次请求的url都不一样,例如添加时间戳参数或者UUID的验签参数。OpenAPI的一般请求都是这种方式。

2、干掉Nginx缓存。

location / {add_header Cache-Control no-cache;add_header Cache-Control private;  }

Nginx缓存问题导致的数据异常解决相关推荐

  1. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法

    CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法 参考文章: ...

  2. iOS CMPedometer 获取计步数据异常解决办法

    使用 if ([CMPedometer isStepCountingAvailable]&& [CMPedometer isDistanceAvailable]) {if (!_Ped ...

  3. 如何使数据异常解决不那么卡通化

    如何识别和分类数据异常 在我们进入根本原因分析最佳实践之前,了解数据和管道中断的方式很重要.数据在这方面很有创意,这也是单元测试数据不足以检测大多数事件的原因之一. 虽然几乎有无数种方法或根本原因可以 ...

  4. 集合泛型不匹配导致的ClassCastException异常解决

    一. 代码重现 前几天壹哥的一个学生小K编写集合代码时,运行的结果中却出现了一个自己没见过的异常,他不知道怎么解决,于是就跑来找壹哥帮忙.下面就是小K的代码,大家可以来看看,如下所示: 上述代码,一旦 ...

  5. 09丨缓存异常:如何解决缓存和数据库的数据不一致问题

    1.缓存和数据库的数据不一致是如何发生的?   首先,我们得清楚"数据的一致性"具体是啥意思.其实,这里的"一致性"包含了两种情况: 缓存中有数据,那么,缓存的 ...

  6. nginx 缓存区太小导致后台Connection reset by peer 报错

    问题概述:图片bit 64生成数据流太大,导致小程序分享弹窗的二维码图片生成失败 后台报错: 排查: Client------>nginx------->h5------>nginx ...

  7. nginx 缓存配置及报错解决

    研究了2天的nginx缓存 出现各种报错 我把配置文件修改过后还是报错 1 2 3 4 5 6 7 location ~ /purge(/.*)                 {           ...

  8. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法

    转载自  IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法 最近在测试兼容性问题的时候发现,使用Ajax的GET请求向后台获取响应结果时,如果是IE8浏览器,第一次发送请求时会得到正 ...

  9. Postgres 异常断电导致启动失败的解决方法

    问题起因: 前段时间客户生产服务器,突然不小心弄断电了,虽然运维人员重启服务后,看似能正常访问,但是出现主从无法正常同步数据问题,而重新启动服务后,报could not connet to serve ...

最新文章

  1. 2019山东夏令营摸鱼记
  2. Linux内核网络丢包查看工具dropwatch的安装和使用
  3. qt-designer使用教程2--调用退出
  4. 微型计算机常用的总线类型,常见总线有哪些类型
  5. struts.xml mysql_mybatis3.3 + struts2.3.24 + mysql5.1.22开发环境搭建及相关说明
  6. 微服务扩展新途径:Messaging
  7. r中汇率市场_如何在Word 2013表中汇总行和列
  8. ns2相关学习——tcl脚本编写(1)
  9. java final char_java基本数据类型总结 类型转换 final关键字的用法
  10. jenkins集成sonar
  11. [USACO18OPEN]Talent Show
  12. python经典书籍推荐:Python核心编程
  13. 【链表】链表中倒数最后k个节点
  14. 【CCCC】L2-016 愿天下有情人都是失散多年的兄妹 (25分),,搜索公共祖先
  15. 机器学习导论——关于数据集的概念
  16. 【学习强化学习】五、PPO算法原理及实现
  17. 如何取消计算机待机时间,如何更改电脑待机时间
  18. node基础---02DIRT程序
  19. 200行JS代码为你的网页挂上红灯笼
  20. 删除windows下一些无法删除的文件夹

热门文章

  1. Studio 3T简单实用
  2. 在国内有几个CCIE考点?
  3. win7升win10,初体验
  4. python软件下载安装百度网盘-Python3.8.0
  5. 淘宝购物车效果(加,减,删除,全选)
  6. CentOS版本下载地址
  7. 软件工程详细知识点(上)
  8. 深度学习CV领域必读论文
  9. 电脑怎么进行磁盘碎片整理?
  10. 广义线性模型——Logistic回归模型(1)