IE浏览器缓存问题解决方法(非常严重)
IE浏览器缓存问题解决方法整理
一、IE浏览器缓存的内容分析:
IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的url是第一次请求的话,会请求项目的后台,从数据库中获取数据,如果该get请求的url不是第一次请求的话,那么该url就不会请求项目后台,IE浏览器会直接从缓存中拿到上次该url获取的数据,无论是什么插件的get方式请求,IE浏览器都会这样进行处理的;
这是一个非常严重的问题,坑死人了。。。
二、IE浏览器中各种插件或请求获取的数据与数据库的数据不同步的原因:
各种插件或请求如果是利用get方式请求的时候,在IE浏览器中都会按照IE浏览器缓存机制进行处理的,因此会产生网页中的数据与数据库的数据不同步的现象;
三、解决IE浏览器中显示数据与数据库的数据不同步的方法:
方法一:提交方式是get方式,但是在传递的参数中添加一个随机数或当前时间戳的参数,从而保证每次url请求唯一性,从而解决在IE浏览器中从数据库中获取数据;
方法二:提交方式修改为post方法,这样就不会出现这样的问题了;
四、bootstrap-table插件实例解决过程:
1、问题描述:bootstrap-table插件在使用IE浏览器打开时,使用增加、修改、删除等功能,操作成功后,网页中显示的数据是操作之前的,但是数据库中的数据已经发生了改变,网页中的数据不能够与数据库数据保持一致;
2、问题思路:该问题还是因为IE浏览器中对get方法请求的处理方式和IE浏览器中的缓存问题,具体原因见上述一和二的分析;
3、解决方法:
方法一:
bootstrap-table插件提交方式是get方式,但是在传递的参数中添加一个随机数或当前时间戳的参数(此参数在后台是没有用的,只是用来保证每次请求的url唯一性);
方法二:
bootstrap-table插件提交方式是post方式,并且在bootstrap-table中添加一个配置信息:contentType : "application/x-www-form-urlencoded";
通过以上两种方法中的任意一种,都可以解决IE浏览器中因为缓存问题,而导致bootstrap-table插件中网页的数据与数据库数据不一致的问题;
IE浏览器的缓存问题非常的严重,网上也没有一篇完整的解决思路和文档,特此写下解决方法,供自己以后查看。。。
IE浏览器缓存坑死了。。。
转载于:https://www.cnblogs.com/lsy-blogs/p/7738129.html
IE浏览器缓存问题解决方法(非常严重)相关推荐
- IE浏览器缓存问题解决方法整理
一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的url是第一次请求的话,会请求项目 ...
- jquery ajax缓存问题解决方法小结
jquery ajax缓存问题解决方法小结 参考文章: (1)jquery ajax缓存问题解决方法小结 (2)https://www.cnblogs.com/zhuyeshen/p/11599254 ...
- 网络代理导致浏览器的问题解决方法
网络代理导致浏览器的问题解决方法 一.网页加载很慢,解决加载慢方法 二.能登录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 ...
- 清除浏览器缓存的方法(chrome为例)
清理掉缓存 [1] 依次操作:打开`network` , 选中`disable cache` [2] 谷歌浏览器左上角,右击刷新按钮,然后选中最后一个选项: [3] 浏览器设置里 [1] 依次操作:打 ...
- ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法
问题描述: :( Allowed memory size of 1916796928 bytes exhausted (tried to allocate 3086655745 bytes) 错误位置 ...
最新文章
- 不会一致性hash算法,劝你简历别写搞过负载均衡
- java并发编程_Java并发编程之 synchronized
- xe ftp.config.php,用PHP实现一个高效安全的ftp服务器(一)
- go如何使web工作
- silverlight元素FrameworkElement.LayoutUpdated布局变化事件
- Android自定义ViewGroup的OnMeasure和onLayout详解
- 为什么vue前端项目要使用nodejs
- 【HDU - 5009】Paint Pearls(dp,链表优化dp)
- GBDT(梯度提升决策树)总结笔记
- SpringMVC HandlerMethodReturnValueHandler扩展
- 操作系统就是虚拟机--主内又主外
- Python 集体智慧编程PDF
- 短视频源码应该优化的六个方面
- RPG游戏地图素材 2D像素风瓦片地图包 角色扮演独立游戏制作美术资源
- Kalman Fuzzy Actor-Critic Learning Automaton Algorithm for the Pursuit-Evasion Differential Game
- 26-TeamBuilding-团队建设
- 如何自学CAD制图?学会这5个方法,只需一周就能从小白变大神
- 计算机能玩什么游戏,《梦幻西游网页版》官网——网易官方正版出品
- Photoshop——多变量+文字数据组替换+批处理详细操作
- 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022