Session,Cookie,Cache
Session对象:服务端机制将用户请求的信息放在服务器端来保存,服务器采用一种类似散列表的结果来保存信息。当程序需要为某个客户的请求创建一个session时,服务器首先检查这个客户端的请求里是否包含了一个seesion标识,称为session id,若没有则创建。每一个Session对象都是不一样的。他保存的是每一个用户的专有信息。应用范围为单个用户。生存期默认情况下为20分钟,可以自行设置。过了生存期,则自动清空。
Cookie对象:用来保存客户浏览器请求服务器页面的请求信息。当用户访问站点时,web服务器发送给用户的不仅仅是一个页面,还有一个包含日期和时间的cookie。用户的浏览器在获得页面的同时,还得到了这个cookie,并且将它保存在用户硬盘上的某个文件夹中。我们可以用其存取非敏感的用户信息,保存时间可以根据需要设定。如果没有设定失效日期,则他的生命周期保存到关闭浏览器为止。Cookie存放的数据量受限制,大多数浏览器为4k,不要存放大数据。
Cache:cache用于http请求期间保存页面或者数据。他是有程序写入到sram里的,除非是重新写入数据或关闭电脑,否则写入的数据实惠保持不变的。(由于cpu的存取数据速度臂丛内存和硬盘中存取数据的速度要快得多,从内存和硬盘中读取数据时会使cpu等待,影响计算机的速度。Sram的存取速度比其他内存和硬盘都要快,所以,她被用作电脑的高速缓存。有了高速缓存,可以先把数据预写到其中,需要时直接从它读出,这就缩短了cpu等待时间。高速缓存之所以能提高系统的速度是基于一种统计规律,主板上的控制系统会自动统计内存中哪些数据会被频繁使用,就把这些数据存在高速缓存中,cpu要访问这些数据时,就会先到cache中去找,从而提高整体的运行速度)它的使用大大的提高了整个应用程序的效率。它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后,服务器不是再次处理而是将cache中保存的数据直接返回给用户。可以看出cache节省的是服务器处理时间。Cache实例是每一个应用程序专有的,其生命周期为该应用程序周期。(注意:如果要使用缓存的清理,到期管理,依赖项等功能必须使用insert或者add方法添加信息)