缓存与Cookie
Cookie和cache(或浏览器缓存)是两种形式的临时存储,保存在客户机上,以提高web页面的性能。Cookie是一个非常小的信息片段,由网站存储在客户机上,每次请求页面时都会将其发送回服务器。缓存是存储在客户机上的网页资源的临时存储,用于更快地加载网页。
什么是饼干?
Netscape在其Netscape Navigator web浏览器中引入了Cookie的概念。Cookie是一个非常小的信息片段,由网站存储在客户机上,每次请求页面时都会将其发送回服务器。因为每次都会发送cookies,所以必须保存最少的数据量才能节省带宽。网站只读取由它编写的cookie,从而提供了跨不同页面存储信息的安全方法。然而,cookies最初并没有得到一个好名字,因为有传言称cookies可以读取硬盘上的所有信息。当然,随着人们意识到饼干实际上是无害的,这种误解逐渐消失了,现在它们被高度接受。饼干有一定的寿命,由其创造者定义。最后,cookie将过期。Cookie通常跟踪用户访问的频率、访问的时间、单击的横幅、用户偏好等信息。Cookie通常用于存储短期所需的信息。如果需要存储电子邮件地址(必须保存较长时间)之类的信息,程序员需要使用数据库而不是cookies。但是,如果个人信息确实存储在cookies中,则需要使用加密来提高安全性。
什么是缓存?
当用户在浏览器上键入网页地址或单击网页的超链接时,对相应网页的请求就会发送到相应的web服务器。然后,web服务器将页面内容和查看页面所需的资源发送到浏览器。客户端计算机上的web浏览器将显示该页面。但是,如果资源(图片或图像、音频文件和视频文件等)是大文件,则它们将需要相当长的时间才能到达客户机(取决于连接速度)。这将导致页面加载缓慢,给用户带来不便或恼怒。为了最大限度地减少这种延迟,并更快地加载网页,这些资源可以存储在客户端的机器上(在第一次加载页面之后),以便同一页面的连续加载将从本地计算机获取嵌入的资源文件。这称为浏览器缓存。换句话说,缓存是存储在客户机上的网页资源的临时存储,用于更快地加载网页。
缓存和Cookies有什么区别?
–虽然cookies和cache是两种在客户机上存储数据的方法,但它们的用途不同。cookie的目的是存储信息以跟踪与用户相关的不同特征,而cache的目的是加快web页面的加载速度。
–Cookie保存用户首选项等信息,而cache将保存音频、视频或闪存文件等资源文件。