Cookie与会话
HTTP是无状态的,这意味着当客户机从服务器接收页面并关闭连接时,存储的任何数据都将被销毁。Cookies和sessi***是解决这个问题的两种方法。Cookie是一个非常小的信息片段,由网站存储在客户机上,每次请求页面时都会将其发送回服务器。会话是一种在服务器上存储信息的方法,而不是在客户机上存储信息。
什么是饼干?
Netscape在其Netscape Navigator web浏览器中引入了Cookie的概念。Cookie是一个非常小的信息片段,由网站存储在客户机上,每次请求页面时都会将其发送回服务器。因为每次都会发送cookies,所以必须保存最少的数据量才能节省带宽。网站只读取由它编写的cookie,从而提供了跨不同页面存储信息的安全方法。然而,cookies最初并没有得到一个好名字,因为有传言称cookies可以读取硬盘上的所有信息。当然,随着人们意识到饼干实际上是无害的,这种误解逐渐消失了,现在它们被高度接受。饼干有一定的寿命,由其创造者定义。最后,cookie将过期。Cookie通常跟踪用户访问的频率、访问的时间、单击的横幅、用户偏好等信息。Cookie通常用于存储短期所需的信息。如果需要保存较长时间的Cookie信息,程序员必须使用它来保存。但是,如果个人信息确实存储在cookies中,则需要使用加密来提高安全性。
什么是会话?
会话是另一种跨页面存储信息的方法。但这是在服务器端完成的。会话实际上使用服务器端和客户端cookie来存储数据。但是客户端cookie只存储对服务器上存储的相应数据的引用。当用户访问网站时,客户端cookie(带有参考号)被发送到服务器,服务器使用这个号码来加载用户的数据。服务器端cookie可以存储大量数据。由于客户端cookie只存储参考号,因此可以大大节省带宽。因为会话数据存储在服务器中,所以它们的保护要大得多。
Cookie和Sessi***有什么区别?