ajax返回304,jquery $ajax GET请求在IE浏览器兼容中遇到的304 cache请求的经验分享
在最代码上线后,印象最深的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请求的经验分享相关推荐
- Ajax叠加(Ajax返回数据用Ajax发出)
最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续 ...
- java ajax 返回 乱码,java ajax 返回 乱码
java ajax 返回 乱码 [2021-01-31 23:12:50] 简介: 解决java的ajax提交返回值中文乱码的方法:1.在RequestMapping的并发配置中加代码[produc ...
- android 请求方式有哪些,Android中的几种网络请求方式详解
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...
- java请求参数_在Java中发送http的post请求,设置请求参数等等
前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...
- ajax返回失败原因,ajax POST请求返回失败
以下脚本返回失败,即使它曾经起作用: function postToPHP(data_to_send) { $.ajax({ type: "POST", datatype: &qu ...
- ajax返回头部页面,ajax getResponseHeader获取中文响应头
如果页面响应头中包含中文内容,ajax请求的页面和被请求的页面即使编码统一,不同浏览器下表现的方式还是会不一样,firefox/IE下出现乱码,chrome可以正常调用getResponseHeade ...
- ajax返回显示下拉列表,ajax中网页传输(二)JSON——下拉列表显示练习(示例代码)...
以json返回数据类型显示"民族下拉列表" 第一:body页面显示部分 JSON下拉显示Nation表中的数据 用下拉显示Nation表中的数据 第二:jscrip中ajax后台函 ...
- ajax 返回数据null,ajax post 返回的数据是null
因为form提交的时候页面会自动提交到/apply 这个处理页面,返回JSON数据 所以用ajax重定向到/applysuccess 重定向成功了可是数据怎么没提交成功的样子 获取的时候看到都是nul ...
- ajax返回数据报406,ajax – 406返回JSON对象时出错 – 意外内容
一些同事和我有一个问题,即ajax调用的响应返回一些意想不到的内容.而不是使用各种属性获取简单的 JSON对象,result.responseText的值是通用406状态错误页面的HTML标记,表示浏 ...
最新文章
- python HDF5 h5py 的用法
- 求方程ax^2+bx+c=0的根。
- MySQL--使用innodb_force_recovery修复数据库异常
- 装完nvme固态经常蓝屏_微软确认Win10 20H2使用雷电连接固态盘会直接蓝屏死机
- python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...
- 【转】Linux中多线程wait使用注意
- 在CDH上用外部Spark2.2.1安装和配置 CarbonData
- asp.net core Serilog的使用
- Kubernetes原理浅析
- SpringBoot—数据库初始化脚本配置
- python闭包函数的必要条件_Python 函数 functions、闭包 closure
- 传统的世界的中国风吉祥纹样海报这样设计。
- 图 —— 特殊状态下的讨论
- Android Studio 1.0来啦
- pandas获取dataframe的行数,列数,元素个数
- VS注册登录不显示界面内容
- POST 请求的四种提交数据方式
- java软件工程师是做什么的_JAVA软件工程师是做什么的?
- r语言如何计算t分布临界值_「SPSS数据分析」SPSS差异分析(3)独立样本T检验操作步骤及解读...
- sql中别名as,不写,以及使用双引号总结
热门文章
- 【mysql】mysql的数据库主从(一主一从)
- 【redis】布隆过滤器详解
- python opencv投影变换增强
- Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
- python编译so
- 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序
- 三元组损失 Triplet Loss及其梯度
- VS2015编译Boost1.64
- OpenMP的一点使用经验
- libcudart.so.7.5: cannot open shared object file: No such file or directory