IE浏览器缓存问题解决方法整理
一、IE浏览器缓存的内容分析:
IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的url是第一次请求的话,会请求项目的后台,从数据库中获取数据,如果该get请求的url不是第一次请求的话,那么该url就不会请求项目后台,IE浏览器会直接从缓存中拿到上次该url获取的数据,无论是什么插件的get方式请求,IE浏览器都会这样进行处理的;
当你用vue加axios,发请求,请求后端接口更新数据,实现视图同步更新,这个操作在ie本地,谷歌以及360等浏览器是没有问题的,但是鄙人发现,一旦你把项目打包后,发到服务器上在ie上访问,就会发现,你用axios发请求,更新页面的列表数据,当你删除列表中的一个数据后,肯定还需要调用相同的接口,用来更新删除后的列表,从而让视图更新,结果你会发现,ie上是不会更新删除后的数据列表的,这个问题,就是ie浏览器的一种机制导致的,ie浏览器会对相同请求的ajax,进行缓存,当你删除数据后,在调用同样的接口,ie不会刷新,只会把第一次请求该接口的数据拿出来,所以,你看到的页面永远都是第一次请求的ajax返回的数据
这是一个非常严重的问题,坑死人了。。。
二、IE浏览器中各种插件或请求获取的数据与数据库的数据不同步的原因:
各种插件或请求如果是利用get方式请求的时候,在IE浏览器中都会按照IE浏览器缓存机制进行处理的,因此会产生网页中的数据与数据库的数据不同步的现象;
三、解决IE浏览器中显示数据与数据库的数据不同步的方法:
方法一:提交方式是get方式,但是在传递的参数中添加一个随机数或当前时间戳的参数,从而保证每次url请求唯一性,从而解决在IE浏览器中从数据库中获取数据;
方法二:提交方式修改为post方法,这样就不会出现这样的问题了;
IE浏览器缓存问题解决方法整理相关推荐
- IE浏览器缓存问题解决方法(非常严重)
IE浏览器缓存问题解决方法整理 一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的u ...
- jquery ajax缓存问题解决方法小结
jquery ajax缓存问题解决方法小结 参考文章: (1)jquery ajax缓存问题解决方法小结 (2)https://www.cnblogs.com/zhuyeshen/p/11599254 ...
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理 参考文章: (1)关于EXP-000 ...
- Google和Edge翻译问题解决方法整理
浏览器问题解决 Google和Edge浏览器翻译问题解决 合并整理 仅为造福大家,若介意可协商解决 Google和Edge浏览器翻译问题解决 为了解决自身英语水平的缺乏,本人经常使用浏览器的自带翻译功 ...
- 网络代理导致浏览器的问题解决方法
网络代理导致浏览器的问题解决方法 一.网页加载很慢,解决加载慢方法 二.能登录QQ,但是浏览器无法访问网络,系统提示Privoxy 502 一.网页加载很慢,解决加载慢方法 1.打开浏览器的开发者工具 ...
- 浏览器缓存机制及一些缓存问题解决方法
参考: http://bbs.csdn.net/topics/330028896 浏览器缓存机制 http://www.docin.com/p-591569918.html 浏览器缓存的一些问题的 ...
- 查看Chrome浏览器缓存的方法
Google Chrome目前已经是性能最佳,对HTML5/CSS3等网页新技术支持最好的浏览器了,所以我浏览网站,习惯性地总是用Chrome. 最近一段时间,我经常用Chrome浏览国外教学视频网站 ...
- 设置html页面不让浏览器缓存的方法
1.在html头中加入以下3句话,可以防止大部分浏览器缓存 <meta http-equiv="pragma" content="no-cache"> ...
- 360 浏览器“兼容模式”下,接口请求缓存问题解决方法
文章目录 起因 解决方案 1. 在 get 请求的 url 中增加随机标识 2. 请求设置 3. 改为 post 请求 起因 360 浏览器"极速模式"采用 Blink ( Web ...
最新文章
- 大学计算机基础 学年教学计划,大学计算机基础教学计划.pdf
- python中的对象拷贝
- 现代浏览器的工作原理
- 在Java中键入Safe SQL
- Angular4中常用管道
- Codeforces Round #198 (Div. 1) B,C 动态规划
- android 打开闪光灯,Android 闪光灯的打开和关闭
- 2021年度 Egon Balas 奖得主:达摩院印卧涛
- 自动化机器人 rpa_机器人过程自动化和机器人的出现
- Matlab中的FCM算法代码及中文详解
- Ubuntu18 ROS运行报错exit code -11
- 2023新UI付费测算程序源码+宝宝起名/星座运势等等
- 学习amber教程A17:伞形采样,绘制丙氨酸三肽的势能面
- 合宙ESP32C3 Arduino 初探教程
- 苹果x付款显示服务器异常,怎么解决App Store未完成付款或AppleID登录失败
- android悬浮按钮组件
- 操作系统中的IO控制方式详解
- win10 3ds max ctrl/alt/shift+右键视口卡死问题
- 【Unity Shaders】使用CgInclude让你的Shader模块化——使用#define指令创建Shader
- FS2455高效率的同步降压DC-DC转换器5A输出电流