您的位置 首页 > 德语词汇

trackingcookie是什么意思?用法、例句(cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie)

各位老铁们好,相信很多人对trackingcookie是什么意思?用法、例句都不是特别的了解,因此呢,今天就来为大家分享下关于trackingcookie是什么意思?用法、例句以及cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

1、cookie的中文翻译是曲奇,小甜饼的意思。cookie其实就是一些数据信息,类型为“小型文本文件”,存储于电脑上的文本文件中。

2、我们想象一个场景,当我们打开一个网站时,如果这个网站我们曾经登录过,那么当我们再次打开网站时,发现就不需要再次登录了,而是直接进入了首页。例如bilibili,csdn等网站。

trackingcookie是什么意思?用法、例句(cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie)

3、这是怎么做到的呢?其实就是游览器保存了我们的cookie,里面记录了一些信息,当然,这些cookie是服务器创建后返回给游览器的。游览器只进行了保存。下面展示bilibili网站保存的cookie。

4、一般情况下,cookie是以键值对进行表示的(key-value),例如name=jack,这个就表示cookie的名字是name,cookie携带的值是jack。

5、下面我自己写了一个简易Servlet来设置cookie,我们游览器抓包进行查看。然后进行分析

6、以下是cookie中常用属性的解释。

7、想要完全了解所有cookie属性,请参考百度知道:cookie

8、我们还是通过抓包进行查看。首先查看cookie在HTTP请求中是怎样进行表示的。

9、我们在发送HTTP请求时,发现游览器将我们的cookie都进行了携带(注意:游览器只会携带在当前请求的url中包含了该cookie中path值的cookie),并且是以key:value的形式进行表示的。多个cookie用;进行隔开。

10、我们再来查看cookie在HTTP响应中是如何进行表示的。

11、我在服务器设置了2个cookie,返回给游览器。通过抓包,我们发现在HTTP响应中,cookie的表示形式是,Set-Cookie:cookie的名字,cookie的值。如果有多个cookie,那么在HTTP响应中就使用多个Set-Cookie进行表示。

12、cookie有2种存储方式,一种是会话性,一种是持久性。

13、cookie我们是可以进行设置的,我们可以人为设置cookie的有效时间,什么时候创建,什么时候销毁。

14、下面,我对java中Cookie对象的方法进行讲解

15、HttpServletRequest和HttpServletResponse对Cookie进行操作的常见方法

16、我们使用cookie来实现一个功能,就是当用户登录成功后,我们在下次登录时就自动填入用户名和密码。这个功能我们使用cookie和jsp页面来完成(用html页面也可以,只不过要使用javascript,有点麻烦,所以就使用jsp进行演示)

17、我们首先写一个简单的jsp页面,就是一个登录页面

18、<%@pagecontentType="text/html;charset=UTF-8"language="java"isELIgnored="false"%>\n\n<html>\n<head>\n<title>登录</title>\n</head>\n<body>\n<formaction="${pageContext.request.contextPath}/main"method="post">\n用户名:<inputtype="text"name="username"value="<%=request.getAttribute("username")%>"><br/>\n密码:<inputtype="password"name="password"value="<%=request.getAttribute("password")%>"><br/>\n<inputtype="submit"value="登录">\n</form>\n</body>\n</html>\n

请求转发页面,我们是通过访问Servlet转发到jsp页面的,而不是直接访问。

19、importjavax.servlet.*;\nimportjavax.servlet.annotation.WebServlet;\nimportjavax.servlet.http.*;\nimportjava.io.IOException;\n\n@WebServlet("/cookieLogin")\npublicclassCookieLoginextendsHttpServlet{\n@Override\nprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{\n//设置默认值\nrequest.setAttribute("username","");\nrequest.setAttribute("password","");\n//得到所有cookie\nCookie[]cookies=request.getCookies();\n//对所有cookie进行遍历\nfor(Cookiecookie:cookies){\n//得到存储用户名和密码的cookie并且存入request域中\nif("username".equals(cookie.getName())){\nStringvalue=cookie.getValue();\nrequest.setAttribute("username",value);\n}\nif("password".equals(cookie.getName())){\nStringvalue=cookie.getValue();\nrequest.setAttribute("password",value);\n}\n}\n//转发到login.jsp页面\nrequest.getRequestDispatcher("/login.jsp").forward(request,response);\n}\n\n@Override\nprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{\nthis.doGet(request,response);\n}\n}\n

登录成功后的首页

20、importjavax.servlet.*;\nimportjavax.servlet.annotation.WebServlet;\nimportjavax.servlet.http.*;\nimportjava.io.IOException;\n\n@WebServlet("/main")\npublicclassMainServletextendsHttpServlet{\n@Override\nprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{\n//设置响应类型\nresponse.setContentType("text/html;charset=utf-8");\n//得到用户名和密码\nStringusername=request.getParameter("username");\nStringpassword=request.getParameter("password");\n//判断是否登录成功\nif("root".equals(username)&&"root".equals(password)){\n//编写cookie\nCookieusernameCookie=newCookie("username",username);\nCookiepasswordCookie=newCookie("password",password);\n//设置有效时间,我这里设置3天有效\nusernameCookie.setMaxAge(60*60*24*3);\npasswordCookie.setMaxAge(60*60*24*3);\n//存入客户端\nresponse.addCookie(usernameCookie);\nresponse.addCookie(passwordCookie);\n//返回提示\nresponse.getWriter().write("<h1>登录成功~~~~</h1>");\n}else{\nresponse.getWriter().write("<h1>登录失败....</h1>");\n}\n}\n\n@Override\nprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{\nthis.doGet(request,response);\n}\n}\n

下面我们来进行测试一下,首先访问http://localhost:8080/cs/cookieLogin,我们这里设置的虚拟路径是cs,下面是我们访问cookieLogin显示的页面。发现确实没有自动填写,因为我们还没有登录。游览器中也没有存有用户名和密码的cookie

21、输入正确的账号和密码进行登录。也就是账号和密码都输入root,页面显示登录成功

22、下面我们来查看游览器是否存储了用户名和密码的cookie

23、游览器确实存储了cookie,没有问题,接下来,我们关闭游览器后重新访问登录页面。

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

25、Cookie就是一些数据,用于存储服务器返回给客服端的信息,客户端进行保存。在下一次访问该网站时,客户端会将保存的cookie一同发给服务器,服务器再利用cookie进行一些操作。利用cookie我们就可以实现自动登录,保存游览历史,身份验证等功能。

26、原文链接:https://blog.csdn.net/m0_51545690/article/details/123359959

关于trackingcookie是什么意思?用法、例句到此分享完毕,希望能帮助到您。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023