许多网站使用称为cookie的小字符串来在连接之间存储持久的客户端状态。下面本篇文章就来带大家认识一下cookie,简单了解一下它是如何工作的,希望对大家有所帮助。
什么是cookie?
Cookie是存储在用户计算机上的小文件。它们用于保存特定于特定客户端和网站的适量数据,可以通过Web服务器或客户端计算机访问。
Cookie中基本上是包含都是有关我们浏览网站信息(设置、记录等等)的小文档。例如,当我们选择要在其中查看网站的语言时,网站会将信息保存在计算机上名为cookie的文档中,下次再访问该网站时,它将能够阅读之前保存的cookie文件(里面包含着设置好的网站的语言)。这样,我们就可以首选语言查看网站,而无需再次选择语言。
Cookie包含的信息可以是任何类型的,例如访问网站的时间,添加到购物篮中的项目,在网站上点击的所有链接等。
如果在特定网站中创建cookie,并且您稍后访问另一个网站,则后者将无法从一个网站读取内容,换句话说,只有保存信息的同一网站才能访问。
浏览器 Cookie 有什么作用?
计算机 cookie 的目的是帮助网站跟踪您的访问和活动。这并不总是坏事。例如,许多在线零售商在浏览网站时使用 cookie 来跟踪用户购物车中的商品。如果没有 Cookie,每次点击网站上的新链接时,您的购物车都会重置为零。这将使在线购买任何东西变得困难!
网站也可能使用 cookie 来记录您近的访问记录或记录您的登录信息。许多人发现这很有用,因此他们可以在常用网站上存储密码,或者只是让他们知道他们过去访问或下载的内容。
不同类型的 cookie 跟踪不同的活动。会话 cookie 仅在某人主动浏览网站时使用; 一旦您离开网站,会话 cookie 就会消失。跟踪 cookie 可用于创建对同一站点的多次访问的长期记录。身份验证 cookie 跟踪用户是否已登录,如果是,则以何种名称登录。
Cookies如何工作?
Cookie从服务器传递到客户端,然后再返回到请求和响应的HTTP头中。服务器可以使用Cookie来指示会话ID,购物车内容,登录凭据,用户首选项等。下面我们来了解一下Cookies的工作原理。
从上图可以看出,当用户一次请求页面时,服务器连同资源一起发送cookie对象以存储在客户机上。此对象可能包含请求的详细信息。现在稍后,如果用户再次请求相同的资源,则它与所存储的cookie一起发送可以由服务器使用的请求,以进一步增强用户的体验。
Cookie的两种类型
会话Cookie
会话cookie是指不设定生命周期时的状态,它仅在用户使用网站的期间持续存在,通常在退出Web浏览器时就会删除会话cookie。如果用户在服务器上有一段时间没有访问网站(空闲时),则会话cookie将会过期。如果有人来使用我们的计算机,他们也无法在使用会话cookie的网站上看到任何内容,因为他们需要再次输入用户名和密码。
持久性Cookie
持久cookie则是设定了它的生命周期时的状态,持久性Cookie比用户会话更加持久。如果设置持久cookie的大年龄为1年,那么在一年内,每次用户访问服务器时,cookie中设置的初始值将被发送回服务器。这可用于记录重要信息,例如用户初如何访问网站。因此,持久性cookie也称为跟踪cookie。