JSP IE异步提交设置断点,有时走,有时不走,ajax缓存问题
2016-03-18 11:26
417 查看
今天遇到一个特郁闷的事就是,找回密码,后台设置了断点第一次走方法断点能拦截住,再点一次却没有反应,开始用的IE,后来换火狐没事
挺郁闷,想到可能是缓存原因在jsp页面也找了但是已经设置上了
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1">
并且IE缓存设置的是<meta http-equiv="expires" content="-1">以为这个有问题在网上找了半天有的说<meta http-equiv="expires" content="0">
<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
注意:必须使用GMT的时间格式。
但是最后都没用
最后再看ajax
$.ajax({
type: "GET",
url: url,
data: {supplierName:$("input:text[name='supplierName']").val(),businessLicenseId:$("input:text[name='businessLicenseId']").val()},
dataType: "json",
success: function(data){
$("#message").html(data.message);
}
});想到ajax会有缓存吗?因为是局部刷新,和页面设置缓存没关系想到ajax的缓存问题
$.ajax({
type: "GET",
url: url,
<span style="color:#FF0000;">cache: false,</span>
data: {supplierName:$("input:text[name='supplierName']").val(),businessLicenseId:$("input:text[name='businessLicenseId']").val()},
dataType: "json",
success: function(data){
$("#message").html(data.message);
}
});终于找到了原来ajax有缓存。
挺郁闷,想到可能是缓存原因在jsp页面也找了但是已经设置上了
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1">
并且IE缓存设置的是<meta http-equiv="expires" content="-1">以为这个有问题在网上找了半天有的说<meta http-equiv="expires" content="0">
<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
注意:必须使用GMT的时间格式。
但是最后都没用
最后再看ajax
$.ajax({
type: "GET",
url: url,
data: {supplierName:$("input:text[name='supplierName']").val(),businessLicenseId:$("input:text[name='businessLicenseId']").val()},
dataType: "json",
success: function(data){
$("#message").html(data.message);
}
});想到ajax会有缓存吗?因为是局部刷新,和页面设置缓存没关系想到ajax的缓存问题
$.ajax({
type: "GET",
url: url,
<span style="color:#FF0000;">cache: false,</span>
data: {supplierName:$("input:text[name='supplierName']").val(),businessLicenseId:$("input:text[name='businessLicenseId']").val()},
dataType: "json",
success: function(data){
$("#message").html(data.message);
}
});终于找到了原来ajax有缓存。
相关文章推荐
- Ajax
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别
- ajax中data传参的两种方式分析
- 原生AJAX写法实例分析
- 探秘ajax跨域请求
- JQuery ajax返回JSON时的处理方式 (三种方式)
- Ajax中浏览器和服务器交互详解
- ajax实现点击不同的链接让返回的内容显示在特定div里
- ajax 动态传递jsp等页面使用id辨识传递对象
- ajax与传统web开发的异同点
- AJAX简单应用实例-弹出层
- AJAX初级教程之初识AJAX
- Ajax无刷新分页的性能优化方法
- jquery对ajax的支持介绍
- jQuery基于ajax实现星星评论代码
- Ajax 说的比较清楚的一篇文章