0 0

代理服务器缓存 导致网站串号5

问题描述:

       如果使用了代理    A用户登录到网站,显示的是B用户  很崩溃

目前定位到是代理服务器缓存 问题   在不能动代理服务器的前提下,各位有碰到的是这么解决的

跪.求各位大神指点!!!

2012年11月16日 13:59

2个答案 按时间排序 按投票排序

0 0

如果不想通过在url中增加时间戳和随机数来实现的话,还可以通过filter在response的header中进行控制。

httpResponse.setHeader("Cache-Control","private,no-store,no-cache,must-revalidate"); 
httpResponse.setHeader("Pragma","no-cache"); 


web.xml:

<filter> 
  <filter-name>Nocache Filter</filter-name> 
  <filter-class>mypackage.NoCacheFilter</filter-class> 
</filter> 
<filter-mapping> 
  <filter-name>Nocache Filter</filter-name> 
  <url-pattern>/*</url-pattern> 
</filter-mapping>


NoCacheFilter.java:

package mypackage.NoCacheFilter;
import   java.io.IOException; 
import   javax.servlet.ServletException; 
import   javax.servlet.ServletRequest; 
import   javax.servlet.ServletResponse; 
import   javax.servlet.Filter; 
import   javax.servlet.FilterConfig; 
import   javax.servlet.FilterChain; 
import   javax.servlet.http.HttpServletResponse; 

public class NoCacheFilter implements Filter{ 

    private   FilterConfig   filterConfig=null; 

    public   void   init(FilterConfig   filterConfig){ 
        this.filterConfig=filterConfig; 
    } 

    public   void   destroy(){ 
        this.filterConfig=null; 
    } 

    public   void   doFilter(ServletRequest   request,ServletResponse   response,FilterChain   chain)   throws   IOException,ServletException{ 
            HttpServletResponse   httpResponse=(HttpServletResponse)response; 
            httpResponse.setHeader("Cache-Control","private,no-store,no-cache,must-revalidate"); 
            httpResponse.setHeader("Pragma","no-cache"); 
            chain.doFilter(request,response); 
    } 
}

2012年11月16日 15:12
0 0

可以参考下面的解决方法:

http://blog.csdn.net/afeilxc/article/details/7247379

2012年11月16日 14:27

相关推荐

    web代理服务器缓存设计

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

    服务器缓存设置 工具

    4. **缓存容量管理**:监控缓存使用情况,防止过度占用导致服务器性能下降。 5. **缓存穿透与击穿问题**:设置防雪崩策略,如限流、预热、热点数据分配等。 6. **性能监控**:定期评估缓存效果,及时发现并解决...

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

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

    squid缓存服务器的研究

    ### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...

    服务器缓存监视器(面面俱全的服务器专用工具)

    服务器缓存监视器是一款专为服务器设计的全面监控工具,其主要目的是为了帮助系统管理员实时了解服务器的缓存性能,确保系统的稳定运行和高效数据处理。缓存是现代计算环境中至关重要的一部分,它能够提高数据访问...

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

    Squid的缓存代理机制是:当一个内部人员通过Squid服务器访问外部网站时,Squid服务器首先会检查它的缓存池里是否有这个外部网站的静态数据(图片、js文件等)。如果有,就直接从缓存池中取出这些数据返回给用户。...

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

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

    查看服务器缓存工具

    查看服务器缓存工具

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

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

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

    在本文中,作者探讨了如何利用Linux操作系统和Squid软件构建一个优化的缓存代理服务器。Squid是一个开源的代理服务软件,允许用户自由使用和修改,常用于提高网络访问速度和效率。在基于Linux的环境中,Squid作为...

    代理服务器.ppt

    代理服务器是一种特殊的服务器,它可以转发并缓存客户的网络访问请求,以提高网络访问速度和安全性。代理服务器可以解决内网上网问题,管理上网行为,实现访问缓存等功能。 代理服务器的概念: 代理服务器是一种...

    搭建代理服务器.docx

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

    缓存服务器

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

    Linux1-代理服务器--清除代理服务器上cache记录.doc

    以上两种方法都是为了确保Squid代理服务器的高效运行,通过定期清理缓存,可以避免因缓存积累过多导致的问题,提高服务器响应速度,同时也能保护用户隐私,因为代理服务器缓存可能会保存用户的访问记录。在执行这些...

    代理服务器源码C#

    代理服务器可以用于多种用途,包括访问受限的网站、提高网络性能、提供安全过滤等。本项目标题为"代理服务器源码C#",意味着我们将探讨一个用C#编程语言编写的代理服务器实现。 C#是微软公司推出的一种面向对象的...

    Java写http代理服务器

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

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

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

    web服务器缓存实现原理,通过chrome f12观察web服务器缓存

    web服务器缓存实现原理,通过chrome f12观察web服务器缓存 后台action命中缓存hit Via X-cache X-Cache-Lookup

    Java代理服务器的实现

    代理服务器的主要功能包括缓存、数据过滤、访问控制、负载均衡等,从而提高网络性能,保护内部网络,或者提供额外的安全性。在这个主题中,我们将深入探讨如何在Java中实现一个基本的代理服务器。 首先,`...

Global site tag (gtag.js) - Google Analytics