使用 HttpSessionListener 补偿“浏览器缓存凭据”

转载 2007年10月15日 16:07:00

 

浏览器会缓存用户凭据并经常自动将它们重新发送到服务器。这样,即使退出或超时,WebLogic Server 会话也不会受到破坏。可以只缓存当前浏览器会话的凭据,也可以缓存多个浏览器会话的凭据,具体取决于浏览器。

可以通过创建实现 javax.servlet.http.HttpSessionListener 接口的类来验证 WebLogic Server 的会话是否受到了破坏。如果 Web 应用程序中的活动会话列表发生改变,则会通知该接口的实现。要接收通知事件,必须在 web.xml 中的 Web 应用程序部署描述符中配置实现类。

要配置会话监听器类,请执行下列操作:

  1. 打开 Web 应用程序的 web.xml 部署描述符,您将在文本编辑器中为该描述符创建会话监听器类。web.xml 文件位于 Web 应用程序的 WEB-INF 目录中。
  2. 添加使用 web.xml 部署描述符的监听器元素的事件声明。事件声明可定义当事件发生时要调用的事件监听器类。例如:

    <listener>
    <listener-class>myApp.MySessionListener</listener-class>
    </listener>

    有关其他信息和依次准则,请参阅 配置事件监听器类

编写并部署会话监听器类。清单 3-4 中显示的示例使用简单计数器跟踪会话计数。

清单 3-4 跟踪会话计数
package myApp;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
public class MySessionListener implements HttpSessionListener {
       private static int sessionCount = 0;

public void sessionCreated(HttpSessionEvent se) {
sessionCount++;
//写入日志或执行其他处理。
       public void sessionDestroyed(HttpSessionEvent se) {
if(sessionCount > 0)
sessionCount--;
//写入日志或执行其他处理。

google浏览器设置不缓存的方法

google浏览器设置不缓存的方法摘要:我们在做web开发的时候特别是在调试js时,会经常使用的google浏览器,这个时候就要我们修改过的代码可能不能生效。这是因为我们的浏览器默认是有缓存的,但是有...
  • xinghuo0007
  • xinghuo0007
  • 2017年05月23日 11:00
  • 2144

web前端浏览器缓存应用(带图文解说)

前端缓存一般针对如CSS,JS,image等使用缓存Expires头 这些标头用于指定相应时间段,浏览器可在指定的这段时间内使用已缓存的资源,而无需查看网络服务器是否提供了新版资源。这些缓存标头功能...
  • qq_20334295
  • qq_20334295
  • 2017年01月16日 19:45
  • 2001

前端优化之——使用浏览器缓存

问题产生原因:
  • chenjing502
  • chenjing502
  • 2014年04月28日 01:10
  • 4460

使用时间戳解决浏览器缓存问题

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这 样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很...
  • a352193394
  • a352193394
  • 2012年05月20日 10:55
  • 11569

使用时间戳解决浏览器缓存问题

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这 样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很...
  • rxb199256
  • rxb199256
  • 2013年10月28日 09:14
  • 369

在php编程中使用header()函数发送文件头,设置浏览器缓存,加快站点的访问速度

转自:http://www.abc3210.com/2013/phper_07/97.shtml http://www.lampweb.org/seo/4/11.html 当我...
  • yangyun_1999
  • yangyun_1999
  • 2016年03月11日 15:39
  • 804

html5浏览器缓存 localStorage 之LsyStorage.js插件的使用

localStorage是什么?localStorage是HTML5提供的没有时间限制的数据存储方法。相比cookie,它的存储容量更大,读取更方便,由于没有过期时间限制,它可以将数据保存很长时间(除...
  • weixin_41424247
  • weixin_41424247
  • 2017年12月22日 12:33
  • 95

使用apache的mod_expires模块,设置浏览器缓存文件

我们知道在使用浏览器浏览网页时,浏览器会把网页资料快取(Cache)下来储存在本机端,用以加快下回浏览相同网页时不必再重新由网站上下载,进而有加速的效果。使用mod_expires模组来加速网页浏览,...
  • lifushan123
  • lifushan123
  • 2015年04月28日 00:41
  • 283

如何使用浏览器缓存来加快站点的访问速度

当我们想尽办法提高服务器负载能力的时候,是否曾想过,其实浏览器也有缓存功能,我们也可以利用浏览器的缓存功能来减少服务器的负载,提高网站吞吐量? 当我们使用抓包工具查看http状态时,我...
  • u011986449
  • u011986449
  • 2014年01月17日 12:00
  • 2246

centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间

Apache安装好之后运行了一段时候,如果又要用到其它模块的功能,那么可以手功添加该模块,而不用重新安装Apache。步骤如下:(以安装rewrite模块为例)    提示:之前安装Apache时必...
  • qq_34857250
  • qq_34857250
  • 2017年01月06日 15:35
  • 182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 HttpSessionListener 补偿“浏览器缓存凭据”
举报原因:
原因补充:

(最多只允许输入30个字)