发表于: 2017-01-22 07:25:07
1 1368
今天完成的事情:
1.完成了小课堂的ppt制作和分享;
2.完成了任务四的几个页面(黑夜解密,法官日志,投人,以及几个页面之间的跳转)
明天计划的事情:
明天朋友结婚,可能没时间看,晚上回去的时候把电脑电源弄下,有空就把最后的判断输赢做出来。
遇到的问题:
1.判断输赢的时候,想通过把死去的人的数组里的人在对应的杀手数组和平民数组删去,通过判断两个数组的长度来决定剩下的人数,比较剩下的人数来决定结局。
收获:
1.感觉任务四后面的杀人和投人页面可以写到一起,赶时间就没那么写。
2.了解了域名,cookie,是什么,cookie和session有什么不同,以及cookie的分类。
小分享文本链接:
1.背景介绍
为什么需要cookie和session?
当用户在发送一个请求关得到返回信息之后,客户端与服务器端之间的网络连接就已经 断开了,在下一个请求发送时,服务器无法确定这次请求和上次的请求是否来自同一个客 户端。也就是说,服务器不能记住"记住"用户,这是http协议的限制。在web应用程序中, 实际上是经常需要记住每次请求的。那么,如何让服务器知道不同的请求是否来自同一个 客户端,就是状态管理问题出现了session和cookie。
2.知识剖析
1.什么是域名,以及其作用
域名:全称网域名称(英语:Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称。例如http://www.jnshu.com;
作用:用于在数据传输时标识计算机的电子方位(有时也指地理位置);能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
2.什么是COOKIE,以及其作用
Cookie:Cookie(复数形态Cookies),中文名称为“小型文本文件”或“小甜饼”[1],指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。
用途:因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。 所以Cookie就是用来绕开HTTP的无状态性的“额外手段”之一。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。
3.COOKIE 和SESSION的区别
1.cookie数据存放在客户的浏览器上,session数据放在服务器上。
2.cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session。
3.session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用cookie。
4.单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
4.COOKIE的有效期
Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。
内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。
Cookie的maxAge决定着Cookie的有效期,单位为秒,Cookie中通过getMaxAge()方法和setMaxAge(int maxAge)方法来读写maxAge属性。
3.常见问题
不知道ip和域名是如何工作的
4.解决方案
网域名称系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
www.wikipedia.org是一个域名,和IP地址208.80.152.2相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如www.wikipedia.org)转化成便于机器识别的IP地址(如208.80.152.2)。
5.编码实战
同一个一级域名下的两个二级域名如www.helloweenvsfei.com和images.helloweenvsfei.com也不能交互使用Cookie,因为二者的域名并不严格相等。如果想要想所有helloweenvsfei.com名下二级域名都可以使用该Cookie,需要设置Cookie的domain参数,例如:
Cookie cookie=new Cookie("time","20080808");//新建Cookie
cookie.setDomain(".helloweenvsfei.com");//设置域名
6.扩展思考
cookie的两种清除方式
通过浏览器工具清除cookie(有第三方工具,浏览器自身也有这种功能)
通过设置cookie的有效期来清除cookie
7.参考文献
www.jiagoushuo.com/article/1000082.html
zh.wikipedia.org/wiki/%E5%9F%9F%E5%90%8D
8.更多讨论
大家可以说说自己对cookie和session的使用心得
评论