2021-05-26

day_44_Cookie+Session+验证码

一、Cookie(客户端会话技术,将数据保存到客户端)

使用步骤:
		1.	创建Cookie对象,绑定数据
			new Cookie(String name, String value) 	
		2.发送Cookie对象
			response.addCookie(Cookie cookie) 
		3.获取Cookie,拿到数据
			Cookie[]  request.getCookies() 
实现原理:基于响应头set-cookie和cookie实现,可以创建多个cookie对象,使用response调用多次addCookie方法发送cookie即可。
	cookie在浏览器中保存的时间:
		1.默认情况下,当浏览器关闭后,Cookie数据销毁
		2.持久化存储设置时间:setMaxAge();
	cookie不能存储中文:
		在tomcat 8 之前 cookie中不能直接存储中文数据。
			 需要将中文数据转码---一般采用URL编码(%E3)
		在tomcat 8 之后,cookie支持中文数据。特殊字符还是不支持,建议使用URL编码存储,URL解码解析
	cookie共享问题		
		1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能共享?
			 默认情况下cookie不能共享

			 setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录
				 如果要共享,则可以将path设置为"/"

		
		2. 不同的tomcat服务器间cookie共享问题?
			 setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
				 setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享
	Cookie的特点和作用
		1. cookie存储数据在客户端浏览器
		2. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)
		作用:
			1. cookie一般用来存储少量的不太敏感的数据
			2. 在不登录的情况下,完成服务器对客户端的身份识别

二、Session
Cookie是用于客户端的会话技术,Session是服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession
方法:

		1.获取HttpSession对象:
			HttpSession session = request.getSession();
		2.使用HttpSession对象;
			Object getAttribute(String name)
			void setAttribute(String name, Object value)
			void removeAttribute(String name) 
实现原理:Session的实现是依赖于Cookie的
当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
	默认情况下。不是。
		如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。
		  Cookie c = new Cookie("JSESSIONID",session.getId());
	      c.setMaxAge(60*60);
	      response.addCookie(c);

客户端不关闭,服务器关闭后,两次获取的session是同一个吗?
	不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
		session的钝化:
			在服务器正常关闭之前,将session对象系列化到硬盘上
		 session的活化:
			在服务器启动后,将session文件转化为内存中的session对象即可。
			
	session什么时候被销毁?
		1. 服务器关闭
		2. session对象调用invalidate() 。
		3. session默认失效时间 30分钟
			选择性配置修改	
			<session-config>
		       	<session-timeout>30</session-timeout>
			</session-config>

	Session的特点
			1. session用于存储一次会话的多次请求的数据,存在服务器端
			2. session可以存储任意类型,任意大小的数据

	session与Cookie的区别:
			1. session存储数据在服务器端,Cookie在客户端
			2. session没有数据大小限制,Cookie有
			3. session数据安全,Cookie相对于不安全
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值