`
zhaoyanfangeye
  • 浏览: 124854 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

代理服务器的缓存问题

阅读更多
如果要使用代理服务器时,会出现页面信息串。
处理方法(写一个过滤器来禁止缓存)

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代理服务器缓存设计

    ### Web代理服务器缓存设计详解 #### 一、引言 随着互联网的快速发展,Web应用的需求日益增加,用户数量呈指数级增长。然而,现有的网络基础设施往往无法满足如此大规模的数据传输需求,尤其是在传输延迟方面。...

    服务器缓存设置 工具

    1. **HTTP 缓存**:这是最常见的缓存形式,通常包括浏览器缓存和代理服务器缓存。HTTP 协议提供了缓存控制头,如 `Cache-Control`、`ETag` 和 `Last-Modified`,用于管理缓存的有效性和更新。 2. **数据库缓存**:...

    详解大型网站web服务器缓存.zip

    在构建大型网站时,Web服务器缓存是一种至关重要的优化策略,它可以显著提高系统性能和响应速度,降低服务器负载。本文将深入探讨四种主要的缓存技术:CDN缓存、反向代理缓存、应用程序缓存和分布式缓存,以及讨论...

    squid缓存服务器的研究

    - **标准代理**:需要客户端手动配置代理服务器地址和端口号。适用于企业内部网络,可有效管理内外部资源的访问。 - **透明代理**:无需客户端进行任何配置,通过网络层(如 Linux 下的 Iptables 或 Ipchains)实现...

    缓存代理服务器Squid-教程

    Squid是一个应用级代理,在保证客户端主机和服务器主机网络连通后,需要客户端软件做相应的设置后才能使用,比如给Internet Explorer设置代理服务器地址、端口等。 WEB缓存功能对于一个规模较大、访问繁忙的...

    ProxyCache socket buffer 代理缓存服务器TCP/IP,实现本地服务器网页的代理缓存

    实现一个基本的webProxy Cache,java代码,默认字符集请改为utf-8,目前只能缓存本地web服务器上的网页,图片。

    Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理)

    Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理) Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络...

    缓存服务器

    1. **HTTP缓存**:常见的HTTP缓存服务器如代理服务器,它们在客户端和原始服务器之间起到中介作用,缓存HTTP响应以加速后续请求。 2. **CDN缓存**:内容分发网络通过在全球范围内的多个节点部署缓存服务器,将静态...

    利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf

    这种设计使得内部网络的机器只能通过代理服务器访问外部网络,而外部网络无法直接访问内部网络的设备,既解决了IP地址不足的问题,又保障了内部信息的安全性。 Squid的工作原理是将获取的网页数据存储在硬盘的缓存...

    搭建代理服务器.docx

    代理服务器的优点: 能够缓存增加访问速度 提供使用私有IP访问internet的访问 提高了网络的安全性 方便对用户的管理 代理方式: 普通代理:客户端主机必须在自己的浏览器里指定代理服务器的IP地址和代理服务器监听...

    代理服务器.ppt

    代理服务器可以解决内网上网问题,管理上网行为,实现访问缓存等功能。 代理服务器的概念: 代理服务器是一种应用层的网络设备或软件,它可以转发并缓存客户的网络访问请求。代理服务器可以隐藏客户的IP地址,保护...

    论文研究-基于段流行度的移动流媒体代理服务器缓存算法 .pdf

    基于段流行度的移动流媒体代理服务器缓存算法,杨戈,廖建新,提出了一种基于段流行度的移动流媒体代理服务器缓存算法P2CAS2M2(Proxy Caching Algorithm Based on Segment Popularity for Mobile Streaming Media)...

    Java写http代理服务器

    6. **代理服务器配置和缓存**:高级的代理服务器可能需要支持代理设置(如端口、认证等)和缓存功能。缓存可以减少网络延迟,提高性能,但需要处理好缓存更新和过期策略。 7. **第三方库**:有一些开源的Java库可以...

    代理服务器源码C#

    在IT行业中,代理服务器是一种非常重要的网络工具,它在客户端和目标服务器之间充当中介,用于转发请求和响应。代理服务器可以用于多种用途,包括访问受限的网站、提高网络性能、提供安全过滤等。本项目标题为"代理...

    C#Web代理服务器

    Web代理服务器需要注意的安全问题包括防止DDoS攻击、过滤恶意请求、保护用户隐私等。优化方面,可以考虑使用缓存策略减少重复请求,或者使用负载均衡技术提高服务器处理能力。 总之,使用C#开发Web代理服务器涉及到...

    网络游戏服务器架构研究(-)代理服务器的简单实践

    2. **缓存服务**:代理服务器可以缓存常用的游戏资源,如地图、角色模型等,减少对主服务器的请求,降低网络延迟,提高玩家体验。 3. **安全防护**:通过代理服务器,可以过滤非法请求,防止DDoS攻击,保护服务器免...

    代理服务器delphi源码

    3. **缓存机制**:代理服务器可以缓存经常访问的资源,减少网络延迟并减轻目标服务器的压力。Delphi源码中,可能有专门的数据结构来存储和检索这些缓存文件。 4. **日志记录**:代理服务器通常会记录网络活动,以...

    vc编写的代理服务器程序

    7. **日志记录**:代理服务器通常会记录所有的网络活动,包括请求和响应的时间、大小、源IP和目标IP等,以便于网络监控和问题排查。 了解这些核心功能后,对于学习网络编程的人来说,分析和理解"VC编写的代理服务器...

Global site tag (gtag.js) - Google Analytics