相信大部分的程序员对缓存都有接触和了解,那么session与cookie到底有哪些利与弊呢,今天
北京网站建设公司小编就来系统的总结下session与cookie的用法及区别,希望对大家有所帮助。
session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以在cookie生成的时候设置进去。
1、cookie数据存放在客户的浏览器上,session数据放在服务器上
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE
4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。
使用cookie的限制:
首先必须在HTML文件的内容输出之前设置。不同的浏览器有不同的处理结果,有时会出现错误的结果。客户端的限制,一个浏览器创建cookie的数量最多为30个,每个站点能设置的cookie的数量总数不能超过20个。
全局变量的作用与意义:
全局变量的使用弥补了HTTP协议的局限。HTTP协议是无状态的,无法得知用户的浏览状态,当它在服务器完成响应后,服务器就失去了与浏览器的联系。
程序的概念:通过SESSION(COOKIE)记录用户的相关信息,一共用户再次以此身份对Web服务器提起请求时做确认。会话的发明使得一个用户在多个页面间切换是能够保存他的信息。