当前位置: 首页 > news >正文

天长网站建设天长河北seo推广

天长网站建设天长,河北seo推广,织梦 安装网站,友链交换有什么作用在HTTP协议的定义中#xff0c;采用了一种机制来记录客户端和服务器端交互的信息#xff0c;这种机制被称为cookie#xff0c;cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。 在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由…在HTTP协议的定义中采用了一种机制来记录客户端和服务器端交互的信息这种机制被称为cookiecookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。   在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由于 cookie 多用在客户端和服务端之间进行通信所以除了JavaScript以外服务端的语言如PHP也可以存取 cookie。   Cookie详解   Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。从实现上说Cookie是存储在客户端上的一小段数据浏览器即客户端通过HTTP协议和服务器端进行Cookie交互。   Cooke独立于语言存在严格地说Cookie并不是由PHP、Java等语言实现的而是由这些语言对Cookie进行间接操作即发送HTTP指令浏览器收到指令便操作Cookie并返回给服务器。因此Cookie是由浏览器实现和管理的。举例说PHP并没有真正设置过Cookie只是发出指令让浏览器来做这件事。PHP中可以使用setcookie() 或 setrawcookie() 函数设置Cookie。setcookie()最后一个参数HttpOnly设置了后JavaScript就无法读取到这个Cookie。   设置Cookie时需注意①函数有返回值false失败true成功成功仅供参考不代表客户端一定能接收到②PHP设置的Cookie不能立即生效要等下一个页面才能看到Cookie从服务器传给浏览器下个页面浏览器才能把设置的Cookie传回给服务器如果是JavaScript设置的是立即生效的③Cookie没有显示的删除函数可以设置expire过期时间自动触发浏览器的删除机制。   Cookie是HTTP头的一部分即现发送或请求Cookie才是data域setcookie()等函数必须在数据之前调用这和header() 函数是相同的。不过也可以使用输出缓冲函数延迟脚本的输出知道设置好所有Cookie和其他HTTP标头。   Cookie通常用来存储一些不是很敏感的信息或者进行登录控制也可用来记住用户名、记住免密码登录、防止刷票等。每个域名下允许的Cookie是有限制的根据浏览器这个限制也不同。Cookie不是越多越好它会增加宽带增加流量消耗所以不要滥用Cookie不要把Cookie当作客户端的存储器来用。一个域名的每个Cookie限制以4千字节KB键值对的形式存储。   还有一种Cookie是Flash创建的成为Flash Shard Object又称Flash Cookie即使清空浏览器所有隐私数据这类顽固的Cookie还会存在硬盘上因为它只受Flash管理很多网站采用这种技术识别用户。   Cookie跨域主要是为了统一应用平台实现单点登录需使用P3P协议Platform for Privacy Preferences通过P3P使用户自己可以指定浏览器的隐私策略达到存储第三方Cookie的目的只需要在响应用户请求时在HTTP的头信息中增加关于P3P的配置信息就可以了。Cookie跨域涉及两个不同的应用习惯上称为第一方和第三方。第三方通常是来自别人的广告、或Iframe别的网站的URL这些第三方网站可能使用的Cookie。   Cookie格式   Cookie中保存的信息都是文本信息在客户端和服务器端交互过程中cookie信息被附加在HTTP消息头中传递cookie的信息由键/值对组成。下面是一个HTTP头中cookie的例子   Set-Cookie: key value; Path/   Cookie中存放的信息包含cookie本身属性和用户自定义属性一个cookie只能包含一个自定义键/值对。Cookie本身属性有”Comment” 、”Domain”、”Max-Age”、”Path”、”Secure”、”Version”。   Comment 属性是cookie的产生着对该cookie的描述   Domain 属性定义可访问该cookie的域名对一些大的网站如果希望cookie可以在子网站中共享可以使用该属性。例如设置Domain为 .bigsite.com ,则sub1.bigsite.com和sub2.bigsite.com都可以访问已保存在客户端的cookie这时还需要将Path设置为/。   Max-Age 属性定义cookie的有效时间用秒计数当超过有效期后cookie的信息不会从客户端附加在HTTP消息头中发送到服务端。   Path 属性定义网站上可以访问cookie的页面的路径缺省状态下Path为产生cookie时的路径此时cookie可以被该路径以及其子路径下的页面访问可以将Path设置为/使cookie可以被网站下所有页面访问。   Secure 属性值定义cookie的安全性当该值为true时必须是HTTPS状态下cookie才从客户端附加在HTTP消息中发送到服务端在HTTP时cookie是不发送的Secure为false时则可在HTTP状态下传递cookieSecure缺省为false。   Version 属性定义cookie的版本由cookie的创建者定义。   Cookie的创建   Cookie可以在服务器端创建然后cookie信息附加在HTTP消息头中传到客户端如果cookie定义了有效期则本保存在客户端本地磁盘。保存cookie的文件是一个文本文件因此不用担心此文件中的内容会被执行而破坏客户的机器。支持Web端开发的语言都有创建cookie的方法或函数以及设置cookie属性和添加自定义属性的方法或函数最后是将cookie附加到返回客户端的HTTP消息头中。   创建cookie时如果不指定生存有效时间则cookie只在浏览器关闭前有效cookie会在服务器端和客户端传输但是不会保存在客户机的磁盘上打开新的浏览器将不能获得原先创建的cookie信息。   Cookie信息保存在本地时会保存到当前登录用户专门目录下保存的cookie文件名中会包含创建cookie所在页面网站的域名当浏览器再次连接该网站时会从本机cookie存放目录下选出该网站的有效cookie将保存在其中的信息附加在HTTP消息头中发送到服务器端服务器端程序就可根据上次保存在cookie的信息为访问客户提供“记忆”或个性化服务。   Cookie除了可以在服务器端创建外也可以在客户端的浏览器中用客户端脚本(如javascript)创建。客户端创建的cookie的性质和服务器端创建的cookie一样可以保存在本地也可以被传送到服务器端被服务器程序读取。   Cookie 基础知识   cookie 是有大小限制的大多数浏览器支持最大为 4096 字节的 Cookie(具体会有所差异可以使用这个好用的工具:http://browsercookielimits.squawky.net/ 进行测试);如果 cookie 字符串的长度超过最大限制则该属性将返回空字符串。 由于 cookie 最终都是以文件形式存放在客户端计算机中所以查看和修改 cookie 都是很方便的这就是为什么常说 cookie 不能存放重要信息的原因。 每个 cookie 的格式都是这样的cookieName Vaue名称和值都必须是合法的标示符。 cookie 是存在 有效期的。在默认情况下一个 cookie 的生命周期就是在浏览器关闭的时候结束。如果想要 cookie 能在浏览器关掉之后还可以使用就必须要为该 cookie 设置有效期也就是 cookie 的失效日期。 alert(typeof document.cookie)结果是 string. cookie 有域和路径这个概念。域就是domain的概念因为浏览器是个注意安全的环境所以不同的域之间是不能互相访问 cookie 的(当然可以通过特殊设置的达到 cookie 跨域访问)。路径就是routing的概念一个网页所创建的 cookie 只能被与这个网页在同一目录或子目录下得所有网页访问而不能被其他目录下得网页访问这句话有点绕一会看个例子就好理解了。 其实创建cookie的方式和定义变量的方式有些相似都需要使用 cookie 名称和 cookie 值。同个网站可以创建多个 cookie 而多个 cookie 可以存放在同一个cookie 文件中。 cookie 存在两种类型①:你浏览的当前网站本身设置的 cookie ②来自在网页上嵌入广告或图片等其他域来源的 第三方 cookie (网站可通过使用这些 cookie 跟踪你的使用信息) cookie 有两种清除方式①:通过浏览器工具清除 cookie (有第三方的工具浏览器自身也有这种功能) ②通过设置 cookie 的有效期来清除 cookie.注删除 cookie 有时可能导致某些网页无法正常运行。 浏览器可以通过设置来接受和拒绝访问 cookie。出于功能和性能的原因考虑建议尽量降低 cookie 的使用数量并且要尽量使用小 cookie。   Cookie的使用   从cookie的定义可以看到cookie一般用于采用HTTP作为进行信息交换协议的客户端和服务器端用于记录需要持久化的信息。一般是由服务器端创建要记录的信息然后传递到客户端由客户端从HTTP消息中取出信息保存在本机磁盘上。当客户端再次访问服务器端时从本机磁盘上读出原来保存的信息附加到HTTP消息中发送给服务器端服务器端从HTTP消息中读取信息根据实际应用的需求进行进一步的处理。   服务器端cookie的创建和再次读取功能通常由服务器端编程语言实现客户端cookie的保存、读取一般由浏览器来提供并且对cookie的安全性方面可以进行设置如是否可以在本机保存cookie。   由于cookie信息以明文方式保存在文本文件中对一些敏感信息如口令、银行帐号如果要保存在本地cookie文件中最好采用加密形式。   与cookie类似的另一个概念是会话Session会话一般是记录客户端和服务器端从客户端浏览器连接上服务器端到关闭浏览器期间的持久信息。会话一般保存在内存中不保存到磁盘上。会话可以通过cookie机制来实现对于不支持cookie的客户端会话可以采用URL重写方式来实现。可以将会话理解为内存中的cookie。   使用会话会对系统伸缩性造成负面影响当服务器端要在很多台服务器上同步复制会话对象时系统性能会受到较大伤害尤其会话对象较大时。这种情况下可以采用cookie将需要记录的信息保存在客户端每次请求时发送到服务器端服务器端不保留状态信息避免在服务器端多台机器上复制会话而造成的性能下降。   Cookie 基本操作   对于 Cookie 得常用操作有存取读取以及设置有效期具体可以参照 JavaScript 操作 Cookie 一文但近期在前端编码方面皆以Vue为冲锋利器所以就有用到一款插件 vue-cookie,其代码仅30行堪称精妙读取操作如下   set: function (name, value, days) {     var d new Date;     d.setTime(d.getTime() 24*60*60*1000*days);     window.document.cookie name value ;path/;expires d.toGMTString(); }, get: function (name) {     var v window.document.cookie.match((^|;) ? name ([^;]*)(;|$));     return v ? v[2] : null; }, delete: function (name) {     this.set(name, , -1); }   cookie 域概念   路径能解决在同一个域下访问 cookie 的问题咱们接着说 cookie 实现同域之间访问的问题。语法如下   document.cookie “namevalue;pathpath;domaindomain“   红色的domain就是设置的 cookie 域的值。例如 “www.qq.com” 与 “sports.qq.com” 公用一个关联的域名”qq.com”我们如果想让”sports.qq.com” 下的cookie被 “www.qq.com” 访问我们就需要用到cookie 的domain属性并且需要把path属性设置为 “/“。例   document.cookie “usernameDarren;path/;domainqq.com“   注一定的是同域之间的访问不能把domain的值设置成非主域的域名。   cookie 安全性   通常 cookie 信息都是使用HTTP连接传递数据这种传递方式很容易被查看在控制台下运行document.cookie,一目了然所以 cookie 存储的信息容易被窃取。假如 cookie 中所传递的内容比较重要那么就要求使用加密的数据传输。所以 cookie 的这个属性的名称是“secure”默认的值为空。如果一个 cookie 的属性为secure那么它与服务器之间就通过HTTPS或者其它安全协议传递数据。语法如下   document.cookie “usernameDarren;secure”   把cookie设置为secure只保证 cookie 与服务器之间的数据传输过程加密而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密得自己加密数据。   注 就算设置了secure 属性也并不代表他人不能看到你机器本地保存的 cookie 信息所以说到底别把重要信息放cookie就对了。转载于:https://www.cnblogs.com/zhaopanpan/p/9275227.html
http://www.pierceye.com/news/147181/

相关文章:

  • 主题网站策划设计书网络营销是什么的一项活动
  • python+网站开发实例教程免费做视频网站
  • 免费建站自己的网址美化网站公司
  • 做购物网站哪个cms好用网络规划与设计就业前景
  • wordpress仿站工具网站建设jw100
  • 网站推广过程叙述关键词歌词
  • vip影视网站如何做appwordpress centos查看目录
  • 网站怎么套模板山西seo博客
  • 好看的手机网站推荐新建的网站 找不到
  • 网站站内搜索怎么做seo搜索优化
  • 建设部网站 测绘规章pc网站手机网站
  • 建网站如何赚钱vs哪个版本做网站好
  • 新衡阳网站游戏软件开发公司简介
  • 湖南基础建设投资集团网站做体育最好的网站
  • 上海php网站开发公司wordpress 邮件认证
  • 教做香肠的网站张家港专业网站建设
  • 园林建设网站营销型网站的建站步骤是什么意思
  • 招聘求职网站html模板正规的创业商机网
  • 预付网站建设费会计处理哪里建网站好
  • 做免费网站艺术学院网站建设管理办法
  • 做网站贵吗手机网站wap
  • linux建立网站做网站的应该怎么发广告
  • wordpress使用端口百度seo排名软
  • 用英文字母做网站关键词个人网站的设计与实现专业论文图像处理工具
  • 重庆企业网站推广流程php网站开发技术训练心得
  • 汽车销售网站学校建网站
  • 两台电脑一台做服务器 网站潍坊专业网站建设多少钱
  • 青岛科技街网站建设安徽 网站开发
  • 黑糖不苦建设的网站wordpress获取文章图片不显示
  • 美食网站建设的功能免费做简历的网站