- 浏览: 78494 次
文章分类
最新评论
前几天在做东西的时候老是出现一人解决不了的问题,一直找不到原因,呵呵,今天看视频教程的时候终于找到问题所在了
解决使用ajax时浏览器的缓存问题
共有下面五种解决办法:
1,禁用浏览器缓存,访问网页速度变慢,客户不知道禁用
2,只发送post请求;
3,在请求地址中增加无意义的参数使地址每次不一样,如"?timestamp="+new Date().getTime();
url = 目标地址+请求参数
function addTimeParameter(url) { if(url.indexOf("?") != -1) { return url + "&t=" + new Date().valueOf(); } else { return url + "?t=" + new Date().valueOf(); } }
4,在服务器端添加回应头内容,指明不使用缓存
response.addHeader("pragme", "no-cache"); response.addHeader("cache-control", "no-cache"); response.addHeader("expires", "0");
5,在ajax发送请求前加上xmlHTTP.setRequestHeader("if-Modified-Since","0");
xmlHTTP.open("get",url,true); xmlHTTP.onreadystatechange = callHTML; xmlHTTP.setRequestHeader("if-Modified-Since","0"); xmlHTTP.send();
以上方法亲试,均可用!
发表评论
-
动态设置spring定时器的间隔时间
2015-05-21 16:42 10212.Quartz在Spring中动态设置cronTrigger ... -
使用eclipse调试maven项目
2014-02-13 10:21 794进行如下设置 1、项目-Debug As-Debug Co ... -
tomcat的j_security_check验证机制
2013-04-27 09:45 3954tomcat的j_security_check验证机制 是利 ... -
struts2 文件的上传和下载
2013-02-27 15:48 748struts2 文件的上传和下载 -
jsp到action用get方法相互传中文时乱码的解决方案
2012-11-09 13:12 718jsp->action: ... -
jquery插件实现ajax异步上传并预览文件
2012-11-02 11:42 1098jquery插件实现ajax异步上传并预览文件 -
(转)struts2中的jsp值传到后台action接收的三种方法
2012-09-16 14:38 1029struts2中的jsp值传到后台action接收 ... -
javascript向后台全传值后中文乱码解决方法
2012-01-21 15:43 1174javascript中向后台传值 中文是乱码解决方法, ... -
Struts2中的action利用Ajax向页面返回数据,及解决返回的中文乱码
2012-01-13 20:21 30401,在action中的代码 HttpServlet ... -
(转)Limu:JavaScript的那些书
2011-11-26 17:45 855又好久没写东西了 ,写上一篇的时候还以为接下来的工作会轻松一些 ... -
XMLHttpRequest对象的属性和方法
2011-11-23 01:10 2601ajax的不足 1. 各个浏览器对XMLHtt ... -
帐户注册相关
2011-11-10 22:21 815一,忽略大小写比较两个字符串的方法: public st ... -
验证码的的生成
2011-11-10 22:00 1443[size=medium] 这个类是暑假在实验室的时候老师让我 ... -
Dom动态地增加和删除表格
2011-11-06 01:56 1334function saveInfo() { v ... -
Dom编程,一个tabledom-动态地增加和删除表格
2011-11-06 01:54 0[size=large]动态地增加和删除表格[/size] ... -
java操作Mysql数据库
2011-11-04 01:23 4580用数据库这么长时了, ... -
利用javascript忽略文本框的空格
2011-11-04 00:47 1395呵呵,这是前几天考核的时候临时到网上搜的,当时也没想到它有去空 ... -
利用java解压.zip的压缩文件
2011-11-04 00:37 1150这段代码是我从网上直接复制下来的,写的真的很不错,可以直接运 ... -
利用POI将excel表格中的内容导入到数据库中
2011-11-04 00:22 5789我实现的功能是将excel中的数据导入到Mysql数据库中, ... -
jsp实现文件的上传及javascript对上传文件的简单验证
2011-11-04 00:09 3799前两天做OJ的时候,我做的两个功能都涉及到了文件的上传这 ...
相关推荐
浏览器缓存问题解决方法的总结,展示了在开发过程中遇到AJAX请求重复获取相同数据时,可通过这些策略有效解决。这些策略避免了因浏览器缓存导致的数据不更新的问题,对于提高Web应用的用户体验和数据准确性有着重要...
2. 使用 jQuery Ajax 清除浏览器缓存:可以使用 $.ajax() 方法并设置 cache:false,或者使用 If-Modified-Since 和 Cache-Control 请求头来清除浏览器缓存。 3. 使用随机数或随机时间来避免缓存:可以在 URL 参数后...
ASP.NET MVC中使用jQuery时的浏览器缓存问题详解是指在ASP.NET MVC应用程序中使用jQuery库进行Ajax请求时遇到的浏览器缓存问题。浏览器缓存是指浏览器将服务器端返回的数据缓存在本地,以便下次请求时可以快速获取...
对于使用Prototype.js或其他JavaScript库进行Ajax开发的开发者而言,了解并掌握如何规避浏览器缓存机制至关重要。通过在请求URL中添加随机参数或改变请求方式为POST,可以有效解决因缓存而导致的重复请求失效问题,...
在 Web 开发中,浏览器缓存是非常重要的一部分,它可以提高网站的加载速度和执行效率,但同时也带来了许多问题,例如当服务端修改了 js、css 等文件时,客户端无法更新,这就需要我们采取一些方法来解决这些问题。...
使用Ajax请求时,浏览器缓存可以通过以下方式提高性能和用户体验: 1. 减少数据传输:当Ajax请求能够使用缓存时,浏览器可以直接使用已存储的响应数据,而不需要再次从服务器下载,从而减少网络请求和数据传输量。 2...
在Web开发中,Ajax技术因其异步通信特性而被广泛应用,但在实际项目中可能会遇到缓存问题,比如在进行数据更新操作时(如删除、修改),由于浏览器缓存的存在导致请求返回的是之前的数据状态而非最新的服务器数据...
然而,Ajax缓存问题可能会导致一些意料之外的状况,特别是当服务器端的数据发生变化时,浏览器仍然展示旧的缓存数据,这会给用户带来困扰,甚至可能导致错误的操作。本篇文章将深入探讨Ajax缓存问题及其解决方案。 ...
目录 一、问题重现 二、通过为URL地址添加后缀的方式解决问题 三、通过JQuery的Ajax设置解决问题 四、通过定制响应解决问题一、问题重现我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP...
通常,GET请求更容易被浏览器缓存,而POST请求则不太可能。如果数据不敏感且不会导致副作用,可以考虑使用POST方法发送AJAX请求。 ```javascript $.ajax({ type: "POST", url: "data.php", data: { key: "value...
然而,随着Ajax请求的频繁发送,浏览器缓存机制可能会导致数据不一致或过时的问题,这不仅影响了网站的功能性,还可能降低用户体验。因此,了解如何有效地管理及清除Ajax请求产生的缓存显得尤为重要。 #### 二、...
本文介绍了几种使用JavaScript清除浏览器缓存的方法,包括使用meta标签、表单临时缓存清理、利用AJAX请求更新缓存、应用随机数或时间戳以及后端脚本清除浏览器缓存。 1. 使用meta标签清除缓存 开发者可以通过在HTML...
为了避免由于浏览器缓存导致的开发过程中出现的问题,开发人员需要确保每次修改文件后都能立即看到效果。此时就需要使用方法来清除浏览器的缓存。 ### 使用`jQuery.ajaxSetup({cache:false})`清除缓存 #### 代码...
在默认情况下,Ajax请求会被浏览器缓存,以提高性能。但这种缓存机制有时会导致用户看到的是旧的数据,而非服务器端最新的内容。特别是在开发阶段,频繁更改服务器数据时,这个问题尤为突出。 **二、解决方法** 1....
在开发Web应用时,尤其是在使用Ajax技术时,可能会遇到浏览器缓存导致的问题。对于IE浏览器,由于其对GET请求的特殊处理,有时会缓存Ajax请求,从而影响到数据的实时性。本文将详细介绍如何解决这一问题。 首先,...
在使用IE浏览器时,由于其默认缓存机制,可能会导致AJAX请求的结果被缓存,从而出现数据不更新的问题。例如,在进行删除操作后,如果数据立即被缓存,则即使数据已经更改,页面显示的依然是旧数据。 #### 解决方案 ...
一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时, 有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。 ...
此外,对于AJAX请求,使用时间戳参数是一个非常实用且简单的技巧,它能确保每次请求都是新的,从而避免了因缓存而导致的数据不一致问题。而在JSP中,通过直接设置响应头,可以更细粒度地控制缓存策略,这对于处理...