00:00
那添加没问题,现在就该来说删除的问题了。好。就是当我们session。被down。这个失效的时候,我们需要。需要将这个session给他。从list里边删除掉。所以这要做的目标啊是什么。呃,将当前session对象从哪儿啊从。List中删除。那好。这是获取当前session对象是吧?这样我们给它重命名一下,这个叫current session。
01:15
诶,这从当前session里边,从当前session中获取什么当前IP对吧。哎,有了IP了啊,这又是干嘛的?获取全局域。从全局域中。获取list,只不过这样啊,你注意这个list可不对。删掉。从全集里边获取,不是list获取map啊,Map map。
02:14
迈。IC get attribute map。从map中获取list。map.get。Get谁IP?嗯。
03:00
SESSION4对吧,看着当前session现在有了吧,List是不是也有了,现在就要做删除了。重。List中删除。当前session对象,session.remove。Remove current session。OK,这就给他删掉了。这个删掉了,你注意啊。你需要对这个进行判断。如果这个。如果这个list。
04:00
中怎么没有了元素?那说明什么?那就说明。说明当前IP所发出的。什么什么绘画。全部。关闭。那么。就可以从map中加。当前IP所对应的什么NT对象是不是删除了,这样删除了是不是客户端就少了一个呀?是不是?那如果说历史里边还有元素呢?
05:05
仍有元素则说明什么?当前IP所发出的会话?还。存在。那么干嘛将这个变化?我的是不是写回到?是不是就可以了,所以在这我需要判断啊,如果session.size。等于等于零。如果它是零。那他二零就说明都关了呀。都关了,我就可以点remove。
06:06
IP是不是把它删掉了。否则呢,否则卖点put。IP,这是谁?这个list呀,给它放进去OK了。这就OK了。给它放进去了。然后不管怎么样,反正这个map都变化了。将变化或者map写回到全局。IC点,哎哎,ICIC有没有,哎,有ic.set attribute。
07:05
卖他,卖他。这是不是就OK了?这就搞定了,那。下边我们做的就是测试一下。就看看完成了没有啊测试。关掉。关掉,因为这和session有关系啊,所以我们最好每一次都把这个浏览器关闭,测试的时候。好,当前访客。
08:04
两位访客啊。三位访客。现在呢,我在拷贝它。你看还是三个访客,但是这个IP的。是不是客户端是两个呀。对吧,好,现在看好了,我让谁退出,我让他退出。我说这个先不退出,先刷新。挨个把他们都刷新一下啊。更新。这是。三位访客这个是二对吧,三位访客这个是二。这个更新更新刷新。
09:02
还有这个刷新好,现在的数据显示的啊,客户端显示都是最新的数据,现在我让谁让这个。退出。让这个IP的客户端退出走。刷新你注意现在应该是几位访客,两位访客是不是这个应该也消失掉啊,这个就没了,看看是不是啊。刷新。两位访客没问题吧?这个也更新一下,刷新没问题。对吧,好,现在我再让谁127.0.0.1这个IP的。一个浏览器,我给他退出一个。是不是就他。我给他退出啊,退出了,好这个退出了,我问一下,现在我再刷新。
10:03
客户端会不会少一个?不会这个不会少一个啊,为什么127的这个在哪呢。127的这个在这儿诶。127的在这儿是不是还有一个呢。这儿还有本身这儿还有一个啊,所以你看着我这儿刷新。我这样刷新走两位访客,但是他是不是剩一个了?没问题吧,结果是正确的,再看他,他没了。再看他。刷新。没问题吧,好,我现在这个127的也给他退出去。走,退出。现在就应该剩一个房客,就他自己啊。就应该剩他了,这个也又消失了。OK了,实现了。
11:02
所以我们统计客户端这个程序啊,相对还是比较复杂的。这个程序啊,还是比较复杂的。哎,你看一下这个解决问题的思路是什么。这些视频你需要多听上几遍,程序挨着敲一下,那么才能对。我们这个。监听器有更好的理解。
我来说两句