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

避免代理服务器的缓存带来的问题

    博客分类:
  • java
阅读更多

      最近客户反映用户登录系统的时候,用户资料会变成另外一个人的,经过排查,发现:用户的网络架构采用一个代理服务器,所有用户上网均通过该代理服务器访问,缓存问题造成了该问题,申请的url相同,代理就不会再去访问服务器,直接把缓存中的数据给返回到客户端,去网上搜了好多帖子,最后结合自己项目的实际情况,采用以下方案解决了该问题,在此记录下来和大家分享。

     新加一个过滤器,在过滤器的doFilter方法中加入以下代码:

 

public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		HttpServletRequest req = (HttpServletRequest)request;
	//	System.out.println(req.getRequestURI());
		req.setAttribute("date", new Date());
		req.setAttribute("random", Math.random());
		chain.doFilter(request, response);
	}

 

加入日期和随机数,

过滤器的url-pattern将需要过滤的url给配置上,界面上将特定的url后面加上这两个参数,用ognl表达式获取值

<script>
var navBarInfo = new Array();
<c:forEach items="${navList}" var="nav">
	<c:if test="${nav.fdType==1}">
		navBarInfo[navBarInfo.length] = "<c:out value="${nav.fdName}"/>|<c:url value="/sys/home/sys_home_nav/sysHomeNav.do?method=view&fdId=${nav.fdId}"/>
		|<c:out value="${nav.fdPicName}"/>";
		 
	</c:if>
	<c:if test="${nav.fdType==2}">
		navBarInfo[navBarInfo.length] = "<c:out value="${nav.fdName}"/>|<c:url value="${nav.fdUrl}?i=${random}&date=${date}"/>|<c:out value="${nav.fdPicName}"/>";
	</c:if>
</c:forEach>

</script>

 通过此url访问的数据全部恢复正常了。

2
1
分享到:
评论
3 楼 zyn010101 2012-01-12  
有很多地方还是需要这个缓存机制的,呵呵
2 楼 ywlqi 2012-01-12  
为啥不修改代理服务器设置?
1 楼 sang4608716 2012-01-12  
csdn就有这个bug

相关推荐

    自设代理服务器缓存图片节省上网流量

    其实可以在电脑上安装一个 Apache HTTP server, 配制成 forward proxy, ...因此我们可以配置 Apache 修改这些网站的 图片、.js/.css 文件缓存时间,避免重复传输同样的文件。 配置方法很简单,在 httpd.conf 中,打开 m

    改进性能和样式的24个ASP 技巧

    技巧 1:在 Web 服务器上缓存常用数据 ...技巧 21:启用浏览器和代理缓存 技巧 22:尽可能使用 Server.Transfer 替代 Response.Redirect 技巧 23:在目录 URL 尾部加斜线 技巧 24:避免使用服务器变量

    twemproxy应用包

    是一个twtter开源的一个redis和memcache代理服务器。 redis作为一个高效的缓存服务器,非常具有应用价值。但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理。避免每个应用每个客户端管理连接的松散性。...

    基于SpringBoot框架搭建的物联网数据采集系统服务器端(源码)

    * 1.框架SpringBoot+MyBatis,相比于SSM版的项目大大减少了xml配置,仅在application.yml文件中配置了少量信息 * 2.... * 分布式session共享避免了集群环境下用户登录信息失效的问题 * 5.测试页面优化

    okhttp开发jar包

    支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发, 通过在一个连接上一次性发送多个请求来发送或接收数据 ...支持GZIP, 可以压缩下载体积 ...OkHttp还处理了代理服务器问题和SSL握手失败问题

    sourcecode:原始学习1)HashMap 2)NIO编程模型,利用Java的NIO实现完成聊天室程序

    &gt;系统缓存-&gt;路由器缓存-&gt; IPS服务器缓存-&gt;根域名服务器缓存-&gt;顶级域名服务器缓存3.1 redis基本数据类型字符串:最基本的数据类型,二进制安全命令:set,get,incr哈希:字符串元素组成的字典,合适的存储对象命令:...

    Linux高性能服务器编程

    第4章 TCPIP通信案例:访问Internet上的Web服务器 4.1 实例总图 4.2 部署代理服务器 4.2.1 HTTP代理服务器的工作原理 4.2.2 部署squid代理服务器 4.3 使用tcpdump抓取传输数据包 4.4 访问DNS服务器 4.5 本地...

    FlashFXP.rar绿色免安装中文版

    可以缓存远端文件夹列表,支持FTP代理及 Socks 3&4;具有避免空闲功能,防止被站点踢出;可以显示或隐藏”隐藏”属性的文件、文件夹;支持每个站点使用被动模式等。 FlashFXP v3.6 Final - (3.6.0 build 1240) 新...

    HowToUseSquid

    在将代理服务器的请求内容存储在高速缓存中之后,通过使用高速缓存中的信息,可以避免不必要的外部连接,从而节省了传输时间。 通过减少到外部的流量,还可以防止网络瓶颈。 使用代理服务器的目的 使用缓存加快对...

    img-LinuxFr.org:LinuxFr.org上使用的外部映像的反向代理缓存

    该组件是这些图像的反向代理/缓存。 使用代理而不是直接链接图像的主要好处是: 不泛滥:图像可以托管在无法处理来自LinuxFr.org的所有流量的小型服务器上,因此我们避免泛滥它们 历史记录:即使关闭了服务器,...

    samp-packet-proxy:python脚本,可帮助SA-MP上的UDP垃圾邮件服务器正常联机显示

    它将服务器隐藏在代理服务器的后面,因此只有代理服务器才能询问“嘿,您的状态是什么”-然后,代理服务器在客户端请求信息时将这些信息传播给客户端。 代理可以比SA-MP服务器更快地执行此操作。 它仅在服务器公共...

    nginx v1.5.9 for windows

    Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户网站及搜索引擎使用 Nginx是一个很...

    nginx v1.5.9 for windows 源程序

    Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户网站及搜索引擎使用 Nginx是一个很...

    ffxp 上传服务器工具

    功能强大的FXP /FTP软件,融合了一些其他优秀FTP软件的优 点,如像CuteFTP一样可以比较文件夹,支持...具有避免空闲功能,防止被站点踢 出;可以显示或隐藏“隐藏”属性的文件、文件夹;支持每个 站点使用被动模式等。

    大规模网站架构PPT

    CAP原则 BASE策略 异步(MessageQueue) ... 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存 Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)

    Linux高性能服务器编程清晰PDF+源码

    目录 前言 第一篇 TCPIP协议详解 第1章 TCPIP协议族 1.1 TCPIP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 ...4.2 部署代理服务器 ....... 代码 springsnail.....

    大规模网站架构PPT文档

    本文档主要内容如下: CAP原则 ... 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存 Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)

    FlashFXP v5.3.0.3925 中文绿色破解版

    * 修正使用 IPV6 代理连接到 IPV4 服务器的某些问题 * 修正当下载文件未成功写入本地文件时的状态消息提示问题 * 修正复制黏贴 IPV6 地址不正确的问题 * 修正快速连接/站点管理器不识别 IPV6 地址的问题 * 修正从...

    项目需求服务器采购.doc

    持续数据保护CDP软件模块需采用无代理的方案,避免对虚拟机的" "持续数据保护模"稳定性和性能产生影响。 " "块 "2.支持快速浏览指定CDP备份内的文件,可快速的从CDP备份中找回" " "数据文件,查看虚拟机文件目录的...

    hanatrial-auth-proxy:适用于HANA XS的SAP HANA云身份验证代理

    设置要使用此功能,请按照下列步骤操作:从安装node.js克隆此存储库并在根文件夹中运行npm install使用node examples/server-basic-auth.js启动代理服务器安装SAP Cloud Connector并进行配置以保护从HANA Cloud ...

Global site tag (gtag.js) - Google Analytics