zoukankan      html  css  js  c++  java
  • IE浏览器因缓存问题未能成功向后端发送请求的几个解决办法

    转自: http://blog.csdn.net/tuzongxun/article/details/51355059

    这段时间前后端联调,解决IE、谷歌等浏览器兼容问题,真是让人有点焦头烂额,各种奇葩问题层出不穷,旧问题刚去,新麻烦又来,其中尤其以IE浏览器缓存的问题最多。有若干次都是因为这个缓存,使得前端的请求没有实际到达后台,造成304状态码。
     
    经过前端同事和我的各种尝试,发现有三四种办法可以针对不同的情况解决这个问题。
    方法一:
    在网上一搜“html设置不缓存”就会看到大部分的答案都是这个,那就是在之前的一篇博文《同前端联调遇到的坑(二)》中也说过的当时没起作用的方法,在html请求时加上如下代码:
     
    1. <meta http-equiv="Pragma" content="no-cache">  
    2. <meta http-equiv="Cache-Control" content="no-cache">  
    3. <meta http-equiv="Expires" content="0">  
    这个方法虽然上次没有起作用,但是在之前的一些应用中却是起过作用的。
     
     
    方法二:
    因为上边的方法一在上次的联调中失效,后来几经尝试下便找到了另一个方法,便也是《同前端联调遇到的坑(二)》中说过的把get请求改为了post请求,这个就没有什么多的可说。加入有朋友遇到方法一失效的情况,或许可以一试。
     
     
    方法三:
    虽然方法二解决了上次的那个问题,但是当今天在另一个模块再次遇到相似的问题时,却无奈的发现,不仅方法一失效,方法二竟然也同样的失效了。于是一番折腾下,再次找到新的解决办法,那便是在请求对应的后台代码中加入如下内容:
     
    1. response.setHeader("Cache-Control", "no-cache");  
    2. response.setHeader("Pragma", "no-cache");  
    3. response.setDateHeader("Expires", -1);  
  • 相关阅读:
    ios开发之--UITextField光标右移
    ios开发之--复制到剪切板
    Splash scroll_position 属性
    Splash plugins_enabled 属性
    Splash images_enabled 属性
    Splash resource_timeout 属性
    Splash js_enabled 属性
    Splash args 属性
    Splash 对象属性
    Splash Lua 脚本
  • 原文地址:https://www.cnblogs.com/XQiu/p/5484628.html
Copyright © 2011-2022 走看看