这是我在csdn的第一篇blog,算是记录我的Java学习之路的开端。我现在是传智播客Java2010年1月15班的一名学员,我们这期开课距今已经10天了,感触非常的大。在接触java的过程中就知道了java庞大的知识体系,这也是我为什么要走培训这条路而并非自学的原因,在传智播客的这段时间里,我认识到了我当初的选择并没有错。详细的课程安排,丰富的知识点,一两天内就可以学习到平时自学需要半个月甚至一个月才能掌握的知识。
昨天到今天我们学习了Cookie和Session这两个知识点。
Java的一个非常重要的应用就是被用于动态WEB的开发,有了SUN公司提供的Servlet技术我们开放动态WEB就非常方便了。但是Servlet的特点是无状态无连接,无状态也就说无法保存先前的信息无记忆能力,无连接指连接不会持续连接,这种特点对于对于开发像邮件以及购物车这样的应用来说是不现实的,因此引入了Cookie和Session这两个技术。
Cookie是保存在客户端也就是浏览器的信息,这个我想大家已经非常熟悉了,我们最常见到的Cookie的应用就是用来保存用户名和密码信息。
Cookie的特点是存放在浏览器,应用时发送给服务器;一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个站点所提供的Cookie;浏览器一般最多能存入300个Cookie,每个站点的Cookie最多可以放20个Cookie,每个Cookie大小限制在4K。
Cookie有以下几个特点:
存放在浏览器,应用时发送给服务器;
一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个站点所提供的Cookie;
览器一般最多能存入300个Cookie,每个站点的Cookie最多可以放20个Cookie,每个Cookie大小限制在4K;
Cookie存在有效期,可以进行设置,过了有效期Cookie将没有任何作用;
Cookie分为两种一种存放在内存中,随着浏览器的关闭将消失,叫做会话Cookie;另外一种存放在硬盘上,设置了过期时间,叫做持久Cookie。
很容易被删除也可以被禁用,浏览器本身以及各种工具比如360安全卫士都有清除Cookie的功能。
与Cookie不同,Session先天拥有很多比较棒的特性。Session在服务器端保存HTTP状态信息,可以满足邮件或者购物车在一段时间内,访问不同页面的需求。安全方面Session也做的非常好,它有一个属性值MaxInactiveInterval() ,可以设置一个时间值,这个时间也可以叫做不活动状态的最大值。如果在这段时间内没有任何操作,页面将自动登出,保证了账户的安全,相关的应用,比如网上银行的网站就有相关的功能。