有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// 设置 HTTP/1.1 no-cache 头
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// 设置标准 HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
%>
当然,每一个页面都包含这些代码会很繁琐,可以通过自定义过滤器(Filter)的方法来处理相关的页面
2.防止html页面缓存
view plaincopy to clipboardprint?
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
使用以上方法或多或少还是有问题,建议使用post方式提交
分享到:
相关推荐
然而,Ajax缓存问题可能会导致一些意料之外的状况,特别是当服务器端的数据发生变化时,浏览器仍然展示旧的缓存数据,这会给用户带来困扰,甚至可能导致错误的操作。本篇文章将深入探讨Ajax缓存问题及其解决方案。 ...
对于IE浏览器中的AJAX缓存问题,有两种常见的解决方案: 1. **添加随机参数** 为了防止IE浏览器缓存AJAX请求的结果,可以在每次发送AJAX请求时,向URL中添加一个随机参数,通常使用当前时间戳或者随机数。这样做...
以下是对AJAX缓存问题的详尽解析。 ### AJAX缓存问题的产生 在使用AJAX进行数据请求时,浏览器为了提高性能,通常会缓存HTTP响应。这在大部分情况下是积极的,因为对于静态资源,如图片和样式表,缓存可以减少网络...
在处理Ajax缓存问题时,可以根据具体需求选择合适的方法。对于简单的应用场景,可以通过在URL中添加随机数参数的方式快速解决问题;而对于更复杂的应用,可以考虑使用设置请求头的方式来更精细地控制缓存行为。无论...
Ajax缓存问题通常出现在当你使用Ajax进行数据交互时,客户端(通常是浏览器)为了提高加载速度,会自动将之前请求过的资源存储在缓存中。当你再次发起相同的请求时,浏览器可能会直接从缓存中获取数据,而不是去...
文章通过代码示例演示了一个处理AJAX缓存问题的函数`ajax_show`。在这个函数中,使用了`$.ajax`方法向服务器请求数据。`cache`参数未明确设置,因此它会使用jQuery默认的缓存行为。在Firefox中,为了实现类似IE浏览...
【IE下Ajax缓存问题的快速解决方法(get方式)】 在开发Web应用时,尤其是在使用Ajax技术时,可能会遇到浏览器缓存导致的问题。对于IE浏览器,由于其对GET请求的特殊处理,有时会缓存Ajax请求,从而影响到数据的实时...
总结来说,处理AJAX缓存问题的关键在于正确设置HTTP请求头,以确保浏览器始终获取最新的服务器数据。在Prototype库中,可以通过传递`requestHeaders`选项来设置这些头信息,确保每次请求都是新鲜的,不受缓存影响。...
IE8和IE9是微软公司推出的两个旧版浏览器,它们存在一些特定的兼容性问题,其中Ajax缓存问题就是一例。Ajax是异步JavaScript和XML的缩写,是一种在无需重新加载整个页面的情况下,能够更新网页部分区域内容的技术。...
Ajax缓存问题是指在使用Ajax技术进行网络请求时,浏览器或其他代理缓存可能会错误地返回过时的数据而不是向服务器发起新的请求。这种缓存行为可以提高应用程序的性能,但在某些情况下可能会导致数据不一致,尤其是当...
**一、Ajax缓存问题的由来** 在默认情况下,Ajax请求会被浏览器缓存,以提高性能。但这种缓存机制有时会导致用户看到的是旧的数据,而非服务器端最新的内容。特别是在开发阶段,频繁更改服务器数据时,这个问题尤为...
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。接下来通过本文给大家介绍IE8下Ajax缓存问题及解决办法,一起看下吧
#### 一、什么是AJAX缓存问题? 当客户端发起 AJAX 请求时,默认情况下,浏览器会尝试缓存请求结果以提高性能。这意味着如果用户多次请求相同的数据,那么除非数据发生更改,否则浏览器将不会重新从服务器获取数据...
Ajax请求中的缓存问题 在Ajax请求中,如果客户端使用了浏览器的缓存功能,可能会遇到以下问题: - **数据一致性问题**:当服务器端的数据发生改变时,客户端仍使用旧的缓存数据,导致显示的数据不准确。 - **性能...
在JSP环境下,同样需要关注缓存问题,尤其是对于动态生成的内容。以下是一些常用的JSP缓存清除策略: 1. **设置响应头**:通过设置`response.setHeader()`方法,可以控制HTTP响应头,从而控制浏览器的缓存行为。...
然而,浏览器缓存机制有时会导致Ajax请求的数据不是最新的,这就是所谓的Ajax缓存问题。这种缓存问题会导致浏览器在发起Ajax请求时,并未向服务器请求新的数据,而是直接使用之前加载的缓存数据,从而使得获取的数据...