如果要使用代理服务器时,会出现页面信息串。
处理方法(写一个过滤器来禁止缓存)
package com.guzhi;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class NoCachingFilter implements Filter {
private FilterConfig filterConfig ;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletResponse httpResponse=(HttpServletResponse)arg1;
httpResponse.setHeader( "Cache-Control ", "no-cache ");
httpResponse.setDateHeader( "Expires ",0);
httpResponse.setHeader( "Pragma ", "No-cache ");
arg2.doFilter(arg0,arg1);
}
public void init(FilterConfig arg0) throws ServletException {
this.filterConfig=arg0;
}
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<filter-name>filters</filter-name>
<filter-class>com.guzhi.NoCachingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>filters</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
//将缓存修改为其他方式
http://xingba.iteye.com/blog/294165
分享到:
相关推荐
web代理服务器缓存技术设计方案,几种常用算法策略,原理实现。
Squid是一个应用级代理,在保证客户端主机和服务器主机网络连通后,需要客户端软件做相应的设置后才能使用,比如给Internet Explorer设置代理服务器地址、端口等。 WEB缓存功能对于一个规模较大、访问繁忙的...
实现一个基本的webProxy Cache,java代码,默认字符集请改为utf-8,目前只能缓存本地web服务器上的网页,图片。
Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理) Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络...
详解大型网站web服务器缓存.zip cdn缓存 反向代理缓存 应用程序缓存 分布式缓存 为什么要设置缓存过期时间 三种缓存方案
suqid 缓存服务器整理的相关内容,可以参考的。适合于centos7系统的
代理服务器的优点: 能够缓存增加访问速度 提供使用私有IP访问internet的访问 提高了网络的安全性 方便对用户的管理 代理方式: 普通代理:客户端主机必须在自己的浏览器里指定代理服务器的IP地址和代理服务器监听...
基于段流行度的移动流媒体代理服务器缓存算法,杨戈,廖建新,提出了一种基于段流行度的移动流媒体代理服务器缓存算法P2CAS2M2(Proxy Caching Algorithm Based on Segment Popularity for Mobile Streaming Media)...
利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标...
然后,文章介绍了 Squid 代理服务器的优点,包括高性能的缓存服务器,支持 HTTP、FTP、GOPHER、SSL 和 WAIS 等协议,并且可以实现重叠的代理阵列,最大限度地节约带宽。 接下来,文章详细介绍了 Squid 软件包的安装...
squid缓存服务器的配置,一般运营商所使用的代理服务器
设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并将响应报文转发给...
Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该...
缓存服务器+代理服务器Squid使用教程.zip
* 缓存更新:Squid 代理服务器将响应缓存到缓存中 3. 网络环境与可行性分析 3.1 网络环境分析 Squid 代理服务器可以部署在各种网络环境中,包括: * 企业网络 * 校园网络 * 家庭网络 3.2 可行性分析 Squid ...
鉴于 Squid 是一个高性能的代理缓存服务器,我们在架设代理服务器时,选择 Squid 作为代理软件。 首先,需要安装 Squid 软件包,可以使用 rpm 或者 tarball 等方式安装。安装完成后,需要配置 Squid 的配置文件 ...
本文主要介绍了基于Linux网络系统的Squid代理服务器的构建,旨在解决企业网络中访问Internet时的安全问题。文章首先介绍了Linux操作系统的优势,然后讲述了Squid代理服务器的简介、类型和构建过程。 Linux操作系统...
Nginx构建反向代理缓存服务器电子书,电子书很详细的介绍了nginx构建反向代理的过程与知识