设为首页 加入收藏

TOP

DRP中之 cookie
2019-05-11 00:04:11 】 浏览:38
Tags:DRP 中之 cookie
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013067756/article/details/51747284


DRP中之 cookie



Cookie的初识:


最开始和cookie相识是在研究SSO单点登录的时候了解到cookie,是一个类似于数据包的东西。这是随着浏览器等生成在本地的一个数据包,如果这数据包生成在浏览器的服务器,那浏览器的负载将太大,就写到个人电脑的客户端,这也是每次电脑都有缓存的原因。

为什么不建议删除cookie?有没有这样的情况,你登入邮箱、今目标、博客或是淘宝等等,有时用户名甚至密码都不用输入,这就是之前有cookie的存在, Cookie值写到本地电脑客户端,有记忆的功能,方便下次的访问,这就提高了用户的使用体验度。





DRP中cookie

详细步骤: java代码----java代码的编译验证-----将验证成功后java文件拷贝到tomcat中------配置web.xml文件---重新运行tomcat-----在网页中登录。

1 java代码的编写 SetCookies 或ShowCookies

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class SetCookies extends HttpServlet {
		public void doGet(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
				Cookie c1 = new Cookie("password", "123");
		response.addCookie(c1);
				Cookie c2 = new Cookie("client_ip", request.getRemoteAddr());
				//设置cookie的生命周期为一个小时,单位为秒
		c2.setMaxAge(60*60);
		response.addCookie(c2);
		response.getWriter().println("SetCookies OK!");
	}
}	



 
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class ShowCookies extends HttpServlet {
		public void doGet(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
		Cookie[] Cookies = request.getCookies();		
		for (int i=0; i<Cookies.length; i++) {
			Cookie c = Cookies[i];
			response.getWriter().println(c.getName() + ", " + c.getValue());
		}
	}
}	


2 将java代码进行编译验证:



3 编译验证,看能不能通过,能通过之后放到tomcat里面




如果在浏览器的服务器,那将是浏览器的负载太大,就写到电脑的客户端,这也是每次都有缓存的原因。
写到本地电脑客户端,方便下次访问的时候,可以有记忆的功能。



4 登录,在网址中输入地址就行:




基础小结

1 Cookie中有什么?

这个取决于网站自身,它们主要是仅仅存一个你的登陆状态,也就是你拿用户名密码换取的令牌,还有就是网站针对你的判定(比如你在这个网站上的唯一标识是什么,你访问的是我们的哪台服务器,你使用的是我们的哪个版本的产品),这些信息你都不需要关心,它和你的隐私一点关系都没有。


2 Cookie可以删除吗?

当然可以删除,删除了,之后你重新登入改网站就应该重新输入用户名甚至密码,比如你把csdn博客网页登入cookie都删了,下次重新登入csdn的时候,就必须重新输入csdn的用户名和密码才能进入。


3 Cookie有什么好处?

Cookie其实就是一个临时的小文本,这文本的好处是重复浏览同一网站时,上线速度可以非常的快,Cookie值写到本地电脑客户端,有记忆的功能,方便下次的访问,这就提高了用户的使用体验度。


4 Cookie有生命周期吗?

Cookie是存在什么周期的,它的生命周期跟浏览器的处理有关系,浏览器的设置会决定cookie的生命周期,如果用户在浏览器客户端中禁用或者删除了cookie,则关于cookie的使用将会出现异常。




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【MySQL】简单命令总结 下一篇Scala的集合综述

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目