关于Cookie的学习

来源:互联网 发布:手机下载监控软件 编辑:程序博客网 时间:2024/05/02 02:55

Cookie概述:

  Cookie是Web服务器保存在计算机上的文本文件的最小用户信息。每当用户访问web服务器时,保存在用户计算机的相关Cookie由客户端读取到服务器端。服务器端为用户定制服务。它不能为代码执行,也不会传送病毒,为用户所有,并只能由提供它的服务器读取。


Cookie的形式:

  Cookie是由name=value形式成对存在的,一个Cookie字符串可以存储20对name=value。


Cookie的主要场合:

  1.保存登录状态,将相关用户信息保存在Cookie中。

  2.创建购物车,Cookie记录用户浏览过的商品信息。

  3.跟踪用户行为,IP地址追踪。

  4.民意调查,例如重复投票,利用Cookie表示用户是否已经参加了投票,可以设置Cookie值为一个boolean类型的值,初始值为false,当投票后,则设置为true。


Cookie属性:

  name:唯一必须设置的属性,表示Cookie名称。

  expires:指定Cookie在删除之前要在客户机上保存多久。

  path:决定Cookie对于其他网页的可用性。

  domain:设置多台服务器的共享一个Cookie。

  secure:表示Cookie只能通过HTTPS或其他安全协议的Internet连接来传输。


Cookie传递流程:

  



Cookie的安全问题:

  Cookie记载着用户名、密码等,Cookie在网络上传递使用MD5方式加密。但是存在Cookie欺骗方式,骗子获取到了用户的Cookie信息,截取Cookie的骗子不需要知道Cookie的具体含义,只要将截取到的Cookie发送到服务器端,并通过验证,就可以实现代替用户的身份了,所以要尽量浏览正规网站,安全使用Cookie可以带来很大的方便。


页面重新定向使用Cookie

要求:限制某个网页只能一天只能被加载一次。1、检查网页是否被加载。2、如果没有加载,则跳转到指定页面3、如果已经加载,则弹出指示。

heml1.html

<html><head><meta charset="utf-8" /><title>Cookie之重定向</title><script language="javascript">function Cookietest(){var cookiedate=new Date();cookiedate.setDate(cookiedate.getDate()+1);if(document.cookie.length!=0){alert("页面已经被加载过了");}else{document.cookie="test=test;expires="+cookiedate.toUTCString();window.location.href="html2.html";}}</script></head><body onLoad="Cookietest();"></body></html>
html2.html

<html><head><meta charset="utf-8"><title>Cookie页面重定向Cookie</title></head><body>重定向页面</body></html>




  

0 0
原创粉丝点击