-
代理服务器缓存 导致网站串号5
问题描述:
如果使用了代理 A用户登录到网站,显示的是B用户 很崩溃
目前定位到是代理服务器缓存 问题 在不能动代理服务器的前提下,各位有碰到的是这么解决的
跪.求各位大神指点!!!
2012年11月16日 13:59
2个答案 按时间排序 按投票排序
-
如果不想通过在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
-
可以参考下面的解决方法:
http://blog.csdn.net/afeilxc/article/details/72473792012年11月16日 14:27
相关推荐
### Web代理服务器缓存设计详解 #### 一、引言 随着互联网的快速发展,Web应用的需求日益增加,用户数量呈指数级增长。然而,现有的网络基础设施往往无法满足如此大规模的数据传输需求,尤其是在传输延迟方面。...
4. **缓存容量管理**:监控缓存使用情况,防止过度占用导致服务器性能下降。 5. **缓存穿透与击穿问题**:设置防雪崩策略,如限流、预热、热点数据分配等。 6. **性能监控**:定期评估缓存效果,及时发现并解决...
在构建大型网站时,Web服务器缓存是一种至关重要的优化策略,它可以显著提高系统性能和响应速度,降低服务器负载。本文将深入探讨四种主要的缓存技术:CDN缓存、反向代理缓存、应用程序缓存和分布式缓存,以及讨论...
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
WEB缓存功能对于一个规模较大、访问繁忙的网络来说是有必要的,IBM网站上的一篇文章,详细分析介绍了WEB缓存给上网用户带来的好处: http://www-900.ibm.com/developerWorks/cn/web/webcachinga/index.shtml ...
服务器缓存监视器是一款专为服务器设计的全面监控工具,其主要目的是为了帮助系统管理员实时了解服务器的缓存性能,确保系统的稳定运行和高效数据处理。缓存是现代计算环境中至关重要的一部分,它能够提高数据访问...
Squid的缓存代理机制是:当一个内部人员通过Squid服务器访问外部网站时,Squid服务器首先会检查它的缓存池里是否有这个外部网站的静态数据(图片、js文件等)。如果有,就直接从缓存池中取出这些数据返回给用户。...
实现一个基本的webProxy Cache,java代码,默认字符集请改为utf-8,目前只能缓存本地web服务器上的网页,图片。
查看服务器缓存工具
基于段流行度的移动流媒体代理服务器缓存算法,杨戈,廖建新,提出了一种基于段流行度的移动流媒体代理服务器缓存算法P2CAS2M2(Proxy Caching Algorithm Based on Segment Popularity for Mobile Streaming Media)...
在本文中,作者探讨了如何利用Linux操作系统和Squid软件构建一个优化的缓存代理服务器。Squid是一个开源的代理服务软件,允许用户自由使用和修改,常用于提高网络访问速度和效率。在基于Linux的环境中,Squid作为...
代理服务器是一种特殊的服务器,它可以转发并缓存客户的网络访问请求,以提高网络访问速度和安全性。代理服务器可以解决内网上网问题,管理上网行为,实现访问缓存等功能。 代理服务器的概念: 代理服务器是一种...
代理服务器的优点: 能够缓存增加访问速度 提供使用私有IP访问internet的访问 提高了网络的安全性 方便对用户的管理 代理方式: 普通代理:客户端主机必须在自己的浏览器里指定代理服务器的IP地址和代理服务器监听...
1. **HTTP缓存**:常见的HTTP缓存服务器如代理服务器,它们在客户端和原始服务器之间起到中介作用,缓存HTTP响应以加速后续请求。 2. **CDN缓存**:内容分发网络通过在全球范围内的多个节点部署缓存服务器,将静态...
以上两种方法都是为了确保Squid代理服务器的高效运行,通过定期清理缓存,可以避免因缓存积累过多导致的问题,提高服务器响应速度,同时也能保护用户隐私,因为代理服务器缓存可能会保存用户的访问记录。在执行这些...
6. **代理服务器配置和缓存**:高级的代理服务器可能需要支持代理设置(如端口、认证等)和缓存功能。缓存可以减少网络延迟,提高性能,但需要处理好缓存更新和过期策略。 7. **第三方库**:有一些开源的Java库可以...
2. **缓存服务**:代理服务器可以缓存常用的游戏资源,如地图、角色模型等,减少对主服务器的请求,降低网络延迟,提高玩家体验。 3. **安全防护**:通过代理服务器,可以过滤非法请求,防止DDoS攻击,保护服务器免...
web服务器缓存实现原理,通过chrome f12观察web服务器缓存 后台action命中缓存hit Via X-cache X-Cache-Lookup
要求能缓存原服务器响应的对象,并能够通过修改请求报文(添加 if-modified-since 头行),向原服务器确认缓存对象是否是最新版本。(选作内容,加分项目,可以当堂完成或课下完成) 扩展 HTTP 代理服务器,支持...