1. 首页
  2. cookies是什么意思(cookie全面讲解)

cookies是什么意思(cookie全面讲解)

简介:关于cookies是什么意思(cookie全面讲解)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于技术大全及相关资讯,可以多多关注茶馆百科网。

[01:10 . 10] cookie的中文翻译是饼干,甜蛋糕的意思。cookie是一种“小文本文件”类型的数据,存储在计算机上的文本文件中。

我们想象一个场景,当我们打开一个网站的时候,如果这个网站我们已经登录过了,那么当我们再次打开这个网站的时候,发现没有必要再登录,而是直接进入了首页。例如bilibili, csdn等。

这是怎么做到的呢?实际上,查看者保存了我们的cookie,它记录了一些信息。当然,这些cookie是由服务器创建并返回给查看器的。查看器只被保存。bilibili网站保存的Cookies如下所示。

通常,cookie由一个键值对表示。例如name=jack,表示cookie的名称为name, cookie携带的值为jack。

[

Cookie是什么

]下面我编写了一个简单的Servlet来设置cookie,我们来捕获这个包以供查看。然后分析

下面对cookie中常用的属性进行说明。

路径:该cookie在Web站点上的访问路径。Expires: Cookie的过期时间,是一个有效值。在此之前cookie是有效的。要全面了解cookie的所有属性,请参考百度:cookie

当前位置

Cookie有什么用

我们仍然通过捕获数据包进行检查。首先看看cookie在HTTP请求中是如何表示的。

HTTP请求

当我们发送HTTP请求时,我们发现查看器携带了我们所有的cookie(注意:查看器只携带当前请求url中包含cookie路径值的cookie),它以key: value的形式表示。使用多个cookie;我们把它们分开。

让我们看看cookie在HTTP响应中是如何表示的。

HTTP响应

我在服务器上设置了2个cookie,并将它们返回给查看器。通过包捕获,我们发现cookie在HTTP响应中的表示是Set-Cookie: cookie名称和cookie值。如果有多个cookie,则在HTTP响应中使用多个set-cookies进行表示。

当前位置cookie有两种存储方式,一种是会话存储,另一种是持久存储。

Session:如果cookie是Session, cookie将只存储在客户端的内存中。当我们关闭客户端时,cookie将失效。持久性:如果cookie是持久性的,则cookie将存储在用户的硬盘中,直到其生命周期结束,否则用户将主动销毁它。我们可以设置饼干。我们可以人为地设置cookie的有效时间,即创建和销毁cookie的时间。

[

Cookie的表示

]接下来,我将解释java中的Cookie对象方法

new Cookie(String name, String value):要创建一个Cookie对象,必须传递Cookie的名称和Cookie的值getValue():获取Cookie的值getName():获取Cookie的名称setMaxAge(int expiry):设置Cookie的过期日期。默认过期时间为-1。如果设置为负数,则表示客户端被关闭,cookie将被删除。0表示立即删除。正数表示有效时间,单位为秒。setPath(String uri):设置Cookie HttpServletRequest和HttpServletResponse的作用域,用于操作Cookie

响应。getcookies():我们使用cookies来实现一个功能,即当用户成功登录时,我们会在下次登录时自动填写用户名和密码。我们使用cookie和jsp页面来完成这个功能(也可以使用html页面,但是使用javascript有点麻烦,所以我们将使用jsp进行演示)。

让我们从编写一个简单的jsp页面开始,这是一个登录页面

JSP页面

%@ page contentType='text/html;charset=UTF-8' language='java' isELIgnored='false' % html header title Login /title/header body form action='$/main' method='post' username: input type='text' name='username' value='%=request. getattribute ('username')%'br/Password: input type=' Password ' name=' Password ' value='%=request. getattribute (' Password ')%'br/input type='submit' value=' Login ' /form /body/html请求被转发到页面,该页面通过访问Servlet而不是直接转发到jsp页面。

进口javax.servlet。*;进口javax.servlet.annotation.WebServlet;进口javax.servlet.http。*;进口java.io.IOException;@WebServlet('/cookieLogin')公共类cookieLogin扩展HttpServlet if('password'.equals(cookie.getName()))}//转发到登录。JSP页面请求。gettrequestdispatcher (/login JSP) forward(请求,响应);} @Override保护无效doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException, IOException}成功登录后的主页

进口javax.servlet。*;进口javax.servlet.annotation.WebServlet;进口javax.servlet.http。*;进口java.io.IOException;@WebServlet('/main')公共类MainServlet extends HttpServlet else} @Override protected void抛出ServletException, IOException} doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException, IOException}首先访问http://localhost: 8080/cs/cookieLogin,我们设置的虚拟路径是cs,下面是我们访问cookieLogin的显示页面。结果是没有自动填充,因为我们还没登录。查看器中也没有保存用户名和密码的cookie

请输入正确的帐号和密码进行登录。也就是说,如果输入root帐号和密码,则登录成功

让我们看看查看器是否为用户名和密码存储了一个cookie

查看器确实存储cookie,没有问题。接下来,我们关闭查看器并返回到登录页面。

我们一进入登录页面,就自动填写用户名和密码,成功实现了功能

Cookie的组成

cookie是用来存储服务器返回给客户端的信息的数据。客户端保存信息。下次访问网站时,客户端会将保存的cookie发送给服务器,服务器使用该cookie进行一些操作。利用cookie可以实现自动登录、保存游览历史、认证等功能。

本文主要介绍了关于cookies是什么意思(cookie全面讲解)的相关养殖或种植技术,栏目还介绍了该行业生产经营方式及经营管理,关注发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解技术怎么管理的要点,是您致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1624778.html