Ajax与JSP防止缓存
来源:互联网 发布:下载软件 纳米盒子 编辑:程序博客网 时间:2024/05/16 08:46
一:清除AJAX缓存的方法介绍:
1.在ajax发送请求前加上xmlHttp.setRequestHeader("If-Modified-Since","0");
2.在ajax发送请求前加上xmlHttp.setRequestHeader("Cache-Control","no-cache");
3.在Ajax发送的URL参数后加上随机数,如:"?fresh="+Math.random()//此处的fresh参数可以任意取名
4.在Ajax发送的URL参数后加上时间戳,如:"?timestamp="+new Date().getTime()
5.用Ajax的POST方式代替GET方式.
6.在Ajax提交到的服务器端的java代码中使用如下代码:
二:JSP页面禁止缓存方法介绍:
1.使用java提供的方法,在JSP或者servlet中都可以使用如下代码:
2.使用HTML标记,如下面:
1.在ajax发送请求前加上xmlHttp.setRequestHeader("If-Modified-Since","0");
2.在ajax发送请求前加上xmlHttp.setRequestHeader("Cache-Control","no-cache");
3.在Ajax发送的URL参数后加上随机数,如:"?fresh="+Math.random()//此处的fresh参数可以任意取名
4.在Ajax发送的URL参数后加上时间戳,如:"?timestamp="+new Date().getTime()
5.用Ajax的POST方式代替GET方式.
6.在Ajax提交到的服务器端的java代码中使用如下代码:
Java代码
- public
ActionForward throwschange(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) Exception { - String idCard=request.getParameter("idCard");
-
EntryService service = (EntryService) getBean("entryService"); -
String result = service.enterType(idCard); -
-
response.setContentType("text/xml;charset=utf-8"); -
//ajax 指示IE浏览器(客户端)不要缓存页面,服务器端的JSP程序可以编写如下 -
response.setHeader("Pragma","No-cache"); -
response.setHeader("Cache-Control","no-cache"); -
//Expires实体报头域给出响应过期的日期和时间。为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用Expires实体报头域指定页面过期的时间。 -
response.setDateHeader("Expires", 0); -
PrintWriter out =response.getWriter(); -
out.write(result); -
out.close(); -
return null; - }
public ActionForward change(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); .......................................... .......................................... .......................................... }
二:JSP页面禁止缓存方法介绍:
1.使用java提供的方法,在JSP或者servlet中都可以使用如下代码:
Java代码
- <%
-
response.setHeader( "No-cache"); -
response.setHeader( "no-cache"); -
response.setDateHeader( 0); -
%>
<% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); %>
2.使用HTML标记,如下面:
Java代码
- <HEAD>
-
<META HTTP-EQUIV= CONTENT= "no-cache"> -
<META HTTP-EQUIV= CONTENT= "no-cache"> -
<META HTTP-EQUIV= CONTENT= "0"> - </HEAD>
- Ajax与JSP防止缓存
- AJAX防止页面缓存
- AJAX防止页面缓存
- AJAX防止页面缓存
- 防止AJAX缓存
- ajax防止缓存方法
- jquery ajax 防止浏览器缓存
- jsp 缓存, html 缓存, ajax缓存,解决方法
- AJAX防止页面缓存的代码
- 防止jQuery ajax load()禁用缓存
- ajax请求添加随机数防止js缓存
- 如何防止IE缓存jsp文件
- 用Request对象防止JSP缓存机制
- 如何防止IE缓存jsp文件
- 如何防止浏览器的缓存JSP页面
- 如何防止IE缓存jsp文件
- 如何防止IE缓存jsp文件
- 如何防止IE缓存jsp文件
- HTTP POST GET详解
- 搜索引擎优化技巧如何看待
- 对 Android 开发者有益的 40 条优化建议
- 求职报名不应忽视四大问题 避免自挖陷阱
- 工作小结碎碎念(1): FPM for Web Dynpro从零开始
- Ajax与JSP防止缓存
- Send ActionScript Worker Messages 2.5x Faster
- apue 中c/s模式编程的一些基本知识
- js,jsp--前端开发过程中浏览器版本的判定
- Jacob 操作 MsProject - 建立任务结构
- 常用数据结构
- 高德地图设置中心点和缩放比例,获取两点之间距离
- ASP.NET学习篇之——小结
- Android4.1.2 耳机插入拔出通知流程分析