最近客户反映用户登录系统的时候,用户资料会变成另外一个人的,经过排查,发现:用户的网络架构采用一个代理服务器,所有用户上网均通过该代理服务器访问,缓存问题造成了该问题,申请的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访问的数据全部恢复正常了。
分享到:
相关推荐
其实可以在电脑上安装一个 Apache HTTP server, 配制成 forward proxy, ...因此我们可以配置 Apache 修改这些网站的 图片、.js/.css 文件缓存时间,避免重复传输同样的文件。 配置方法很简单,在 httpd.conf 中,打开 m
技巧 1:在 Web 服务器上缓存常用数据 ...技巧 21:启用浏览器和代理缓存 技巧 22:尽可能使用 Server.Transfer 替代 Response.Redirect 技巧 23:在目录 URL 尾部加斜线 技巧 24:避免使用服务器变量
是一个twtter开源的一个redis和memcache代理服务器。 redis作为一个高效的缓存服务器,非常具有应用价值。但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理。避免每个应用每个客户端管理连接的松散性。...
* 1.框架SpringBoot+MyBatis,相比于SSM版的项目大大减少了xml配置,仅在application.yml文件中配置了少量信息 * 2.... * 分布式session共享避免了集群环境下用户登录信息失效的问题 * 5.测试页面优化
支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发, 通过在一个连接上一次性发送多个请求来发送或接收数据 ...支持GZIP, 可以压缩下载体积 ...OkHttp还处理了代理服务器问题和SSL握手失败问题
>系统缓存->路由器缓存-> IPS服务器缓存->根域名服务器缓存->顶级域名服务器缓存3.1 redis基本数据类型字符串:最基本的数据类型,二进制安全命令:set,get,incr哈希:字符串元素组成的字典,合适的存储对象命令:...
第4章 TCPIP通信案例:访问Internet上的Web服务器 4.1 实例总图 4.2 部署代理服务器 4.2.1 HTTP代理服务器的工作原理 4.2.2 部署squid代理服务器 4.3 使用tcpdump抓取传输数据包 4.4 访问DNS服务器 4.5 本地...
可以缓存远端文件夹列表,支持FTP代理及 Socks 3&4;具有避免空闲功能,防止被站点踢出;可以显示或隐藏”隐藏”属性的文件、文件夹;支持每个站点使用被动模式等。 FlashFXP v3.6 Final - (3.6.0 build 1240) 新...
在将代理服务器的请求内容存储在高速缓存中之后,通过使用高速缓存中的信息,可以避免不必要的外部连接,从而节省了传输时间。 通过减少到外部的流量,还可以防止网络瓶颈。 使用代理服务器的目的 使用缓存加快对...
该组件是这些图像的反向代理/缓存。 使用代理而不是直接链接图像的主要好处是: 不泛滥:图像可以托管在无法处理来自LinuxFr.org的所有流量的小型服务器上,因此我们避免泛滥它们 历史记录:即使关闭了服务器,...
它将服务器隐藏在代理服务器的后面,因此只有代理服务器才能询问“嘿,您的状态是什么”-然后,代理服务器在客户端请求信息时将这些信息传播给客户端。 代理可以比SA-MP服务器更快地执行此操作。 它仅在服务器公共...
Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户网站及搜索引擎使用 Nginx是一个很...
Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件IMAP POP3)代理服务器 并在一个BSD like 协议下发行 Nginx由俄罗斯的程序设计师Igor Sysoev所开发 可供大型的门户网站及搜索引擎使用 Nginx是一个很...
功能强大的FXP /FTP软件,融合了一些其他优秀FTP软件的优 点,如像CuteFTP一样可以比较文件夹,支持...具有避免空闲功能,防止被站点踢 出;可以显示或隐藏“隐藏”属性的文件、文件夹;支持每个 站点使用被动模式等。
CAP原则 BASE策略 异步(MessageQueue) ... 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存 Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)
目录 前言 第一篇 TCPIP协议详解 第1章 TCPIP协议族 1.1 TCPIP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 ...4.2 部署代理服务器 ....... 代码 springsnail.....
本文档主要内容如下: CAP原则 ... 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存 Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)
* 修正使用 IPV6 代理连接到 IPV4 服务器的某些问题 * 修正当下载文件未成功写入本地文件时的状态消息提示问题 * 修正复制黏贴 IPV6 地址不正确的问题 * 修正快速连接/站点管理器不识别 IPV6 地址的问题 * 修正从...
持续数据保护CDP软件模块需采用无代理的方案,避免对虚拟机的" "持续数据保护模"稳定性和性能产生影响。 " "块 "2.支持快速浏览指定CDP备份内的文件,可快速的从CDP备份中找回" " "数据文件,查看虚拟机文件目录的...
设置要使用此功能,请按照下列步骤操作:从安装node.js克隆此存储库并在根文件夹中运行npm install使用node examples/server-basic-auth.js启动代理服务器安装SAP Cloud Connector并进行配置以保护从HANA Cloud ...