在最代码上线后,印象最深的2个bug:

1.用户提醒数字明明已经查看了但是一直还在提示。

2.用户下载代码已经登录了但是一直提示尚未登录。

经过和牛牛们远程协助发现是因为在IE内核的浏览器下,http协议中浏览器端中对相同请求有cache的机制,会返回304 Not Modified提示浏览器可以继续用本地cache而忽略服务端返回的数据。

在jquery的$ajax请求中增加:cache:false参数即可:

例如下载代码时ajax调用是否下载代码的逻辑如下:$(".download").click(function() {

var id=$(this).attr("content_id");

var niubi=$(this).attr("niubi");

$.ajax({

url : "/code/"+id+"/is_downloaded.htm",

type : 'GET',

dataType : 'json',

cache:false,

success : function(json) {

if(json.error==""){

if(json.is_downloaded=="0"){

if (!confirm("确认下载代码么?下载将扣除你"+niubi+"个牛币")) {

return;

}

}

window.location = "/code/" + id + "/download.htm";

}else{

alert(json.error);

}

}

});

});

相信好多牛牛都会遇到诸如此类的诡异问题,本地环境调试都正常,但线上却出现问题了,最重要的还是得多提高这种问题排查能力。

ajax返回304,jquery $ajax GET请求在IE浏览器兼容中遇到的304 cache请求的经验分享相关推荐

  1. Ajax叠加(Ajax返回数据用Ajax发出)

    最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续 ...

  2. java ajax 返回 乱码,java ajax 返回 乱码

    java ajax 返回 乱码 [2021-01-31 23:12:50]  简介: 解决java的ajax提交返回值中文乱码的方法:1.在RequestMapping的并发配置中加代码[produc ...

  3. android 请求方式有哪些,Android中的几种网络请求方式详解

    Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...

  4. java请求参数_在Java中发送http的post请求,设置请求参数等等

    前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...

  5. ajax返回失败原因,ajax POST请求返回失败

    以下脚本返回失败,即使它曾经起作用: function postToPHP(data_to_send) { $.ajax({ type: "POST", datatype: &qu ...

  6. ajax返回头部页面,ajax getResponseHeader获取中文响应头

    如果页面响应头中包含中文内容,ajax请求的页面和被请求的页面即使编码统一,不同浏览器下表现的方式还是会不一样,firefox/IE下出现乱码,chrome可以正常调用getResponseHeade ...

  7. ajax返回显示下拉列表,ajax中网页传输(二)JSON——下拉列表显示练习(示例代码)...

    以json返回数据类型显示"民族下拉列表" 第一:body页面显示部分 JSON下拉显示Nation表中的数据 用下拉显示Nation表中的数据 第二:jscrip中ajax后台函 ...

  8. ajax 返回数据null,ajax post 返回的数据是null

    因为form提交的时候页面会自动提交到/apply 这个处理页面,返回JSON数据 所以用ajax重定向到/applysuccess 重定向成功了可是数据怎么没提交成功的样子 获取的时候看到都是nul ...

  9. ajax返回数据报406,ajax – 406返回JSON对象时出错 – 意外内容

    一些同事和我有一个问题,即ajax调用的响应返回一些意想不到的内容.而不是使用各种属性获取简单的 JSON对象,result.responseText的值是通用406状态错误页面的HTML标记,表示浏 ...

最新文章

  1. python HDF5 h5py 的用法
  2. 求方程ax^2+bx+c=0的根。
  3. MySQL--使用innodb_force_recovery修复数据库异常
  4. 装完nvme固态经常蓝屏_微软确认Win10 20H2使用雷电连接固态盘会直接蓝屏死机
  5. python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...
  6. 【转】Linux中多线程wait使用注意
  7. 在CDH上用外部Spark2.2.1安装和配置 CarbonData
  8. asp.net core Serilog的使用
  9. Kubernetes原理浅析
  10. SpringBoot—数据库初始化脚本配置
  11. python闭包函数的必要条件_Python 函数 functions、闭包 closure
  12. 传统的世界的中国风吉祥纹样海报这样设计。
  13. 图 —— 特殊状态下的讨论
  14. Android Studio 1.0来啦
  15. pandas获取dataframe的行数,列数,元素个数
  16. VS注册登录不显示界面内容
  17. POST 请求的四种提交数据方式
  18. java软件工程师是做什么的_JAVA软件工程师是做什么的?
  19. r语言如何计算t分布临界值_「SPSS数据分析」SPSS差异分析(3)独立样本T检验操作步骤及解读...
  20. sql中别名as,不写,以及使用双引号总结

热门文章

  1. 【mysql】mysql的数据库主从(一主一从)
  2. 【redis】布隆过滤器详解
  3. python opencv投影变换增强
  4. Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
  5. python编译so
  6. 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序
  7. 三元组损失 Triplet Loss及其梯度
  8. VS2015编译Boost1.64
  9. OpenMP的一点使用经验
  10. libcudart.so.7.5: cannot open shared object file: No such file or directory