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浏览器缓存问题解决方法(非常严重)相关推荐

  1. IE浏览器缓存问题解决方法整理

    一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的url是第一次请求的话,会请求项目 ...

  2. jquery ajax缓存问题解决方法小结

    jquery ajax缓存问题解决方法小结 参考文章: (1)jquery ajax缓存问题解决方法小结 (2)https://www.cnblogs.com/zhuyeshen/p/11599254 ...

  3. 网络代理导致浏览器的问题解决方法

    网络代理导致浏览器的问题解决方法 一.网页加载很慢,解决加载慢方法 二.能登录QQ,但是浏览器无法访问网络,系统提示Privoxy 502 一.网页加载很慢,解决加载慢方法 1.打开浏览器的开发者工具 ...

  4. 浏览器缓存机制及一些缓存问题解决方法

    参考: http://bbs.csdn.net/topics/330028896  浏览器缓存机制 http://www.docin.com/p-591569918.html  浏览器缓存的一些问题的 ...

  5. 查看Chrome浏览器缓存的方法

    Google Chrome目前已经是性能最佳,对HTML5/CSS3等网页新技术支持最好的浏览器了,所以我浏览网站,习惯性地总是用Chrome. 最近一段时间,我经常用Chrome浏览国外教学视频网站 ...

  6. 设置html页面不让浏览器缓存的方法

    1.在html头中加入以下3句话,可以防止大部分浏览器缓存 <meta http-equiv="pragma" content="no-cache"> ...

  7. 360 浏览器“兼容模式”下,接口请求缓存问题解决方法

    文章目录 起因 解决方案 1. 在 get 请求的 url 中增加随机标识 2. 请求设置 3. 改为 post 请求 起因 360 浏览器"极速模式"采用 Blink ( Web ...

  8. 清除浏览器缓存的方法(chrome为例)

    清理掉缓存 [1] 依次操作:打开`network` , 选中`disable cache` [2] 谷歌浏览器左上角,右击刷新按钮,然后选中最后一个选项: [3] 浏览器设置里 [1] 依次操作:打 ...

  9. ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法

    问题描述: :( Allowed memory size of 1916796928 bytes exhausted (tried to allocate 3086655745 bytes) 错误位置 ...

最新文章

  1. 不会一致性hash算法,劝你简历别写搞过负载均衡
  2. java并发编程_Java并发编程之 synchronized
  3. xe ftp.config.php,用PHP实现一个高效安全的ftp服务器(一)
  4. go如何使web工作
  5. silverlight元素FrameworkElement.LayoutUpdated布局变化事件
  6. Android自定义ViewGroup的OnMeasure和onLayout详解
  7. 为什么vue前端项目要使用nodejs
  8. 【HDU - 5009】Paint Pearls(dp,链表优化dp)
  9. GBDT(梯度提升决策树)总结笔记
  10. SpringMVC HandlerMethodReturnValueHandler扩展
  11. 操作系统就是虚拟机--主内又主外
  12. Python 集体智慧编程PDF
  13. 短视频源码应该优化的六个方面
  14. RPG游戏地图素材 2D像素风瓦片地图包 角色扮演独立游戏制作美术资源
  15. Kalman Fuzzy Actor-Critic Learning Automaton Algorithm for the Pursuit-Evasion Differential Game
  16. 26-TeamBuilding-团队建设
  17. 如何自学CAD制图?学会这5个方法,只需一周就能从小白变大神
  18. 计算机能玩什么游戏,《梦幻西游网页版》官网——网易官方正版出品
  19. Photoshop——多变量+文字数据组替换+批处理详细操作
  20. 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022

热门文章

  1. 好东西~~大家随便瞧下:男女五行配婚
  2. android存储注册信息吗,Android私密开发信息存储
  3. 戴尔Inspiron 灵越 14R(N4120)加装固态硬盘
  4. scala控制抽象之传名参数(名调用)
  5. 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)
  6. rpm指令及名称详解
  7. 一百多种民间土方(转帖)
  8. 定时弹出网页怎么设置?
  9. 非985/211春招求职经验分享(已拿阿里京东网易等 5 个 offer)
  10. video → character video