知识大全 客户端数据存储机制cookie[1]

Posted 函数

篇首语:知识的价值不在于占有,而在于使用。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 客户端数据存储机制cookie[1]相关的知识,希望对你有一定的参考价值。

PHP典型模块与项目实战大全:客户端数据存储机制cookie[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     客户端数据存储机制cookie

  在实际的Web应用中经常需要在客户端存储一些客户信息 一方面是为了改善用户体验(如存储访问密码 历史表单信息) 另一方面有效地减轻了服务器数据读取压力 访问者在第一次访问页面时设置cookie变量是存储在客户端计算机中 当下次浏览器请求某个页面时 就可以读取cookie中存储的值 从而实现客户端数据存取

  下面将通过一个例子展示一个客户端数据存储的实际应用 执行流程如下

  ( )创建一个存储访问者名字的cookie;

  ( )当访问者首次访问网站时 访问者会被要求填写姓名信息 该姓名信息会存储于cookie中

  ( )当访问者再次访问网站时浏览器会显示欢迎词信息

   在JavaScript创建cookie

  创建一个可在cookie变量中存储访问者姓名的函数 代码如下

  function setCookie(c_name value expiredays)

  

  var exdate=new Date()                         //实例化日期变量

  exdate setDate(exdate getDate()+expiredays)   //设置日期变量

  document cookie=c_name+ = +escape(value)+

  ((expiredays==null) ? : ;expires= +exdate toGMTString())

  

  【代码解读】

  setCookie()函数的功能是设置cookie的名称 值及失效时间 首先将获取当前的日期转换为有效的日期 然后设置cookie名称 值及失效时间 并将该值存入document cookie对象

   从JavaScript取回cookie的值

  从JavaScript取回cookie的值 创建读取客户端cookie值的函数 同时判断当前cookie的状态 代码如下

  function getCookie(c_name)

  

  if (document cookie length> )                   //判断当前cookie是否为空

  

  c_start=document cookie indexOf(c_name + = )

  if (c_start!= )

  

  c_startc_start=c_start + c_name length+

  c_end=document cookie indexOf( ; c_start)

  if (c_end== ) c_end=document cookie length

  return unescape(document cookie substring(c_start c_end))

  //返回客户端cookie的值

  

  

  return

  

  【代码解读】

  getCookie()函数首先会判断document cookie对象中是否存有cookie 如果document cookie对象存有某些cookie值 那么会继续检查指定的cookie是否已储存 如果满足判断条件就返回cookie存储值 否则返回空字符串

   JavaScript流程控制

  当完成了cookie的创建和读取之后 需要创建一个流程控制函数 这个函数的作用是 如果cookie已设置 则显示欢迎词 否则显示提示框要求用户输入名字

  function checkCookie()

  username=getCookie( username )                  //获得cookie中的用户名变量

  if (username != null && username != )

  alert( Wele again +username+ ! )    //弹出欢迎信息

   else

  username=prompt( Please enter your name: )

  if (username != null && username != )

  setCookie( username username )  //设置cookie

  

  

  

  客户端数据存储示例的完整代码如下

cha138/Article/program/PHP/201311/21526

相关参考

知识大全 cookie是什么意思

Cookie又称HTTPCookieWebCookie和浏览器Cookie是网站用来想浏览器客户端发送状态信息的这些状态信息被保存的浏览器客户端网站可以在客户端访问网站时读取这些状态信息这些状态信息可

知识大全 用ASP.NET加密Cookie数据

用ASP.NET加密Cookie数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Cookie

知识大全 避免阻塞, 让数据库性能有所保障

  虽然说SQLServer数据库本身提供了很好的锁管理机制但是从某一方面来说其实数据库只是一些客户端应用程序的傀儡这主要是因为客户端应用程序对服务器上获取的锁几乎有完全的控制能力客户端应用程序发出的

知识大全 ASP.NET中读写cookie数据示例代码

ASP.NET中读写cookie数据示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lish

知识大全 c#中如何实现3层架构

  这篇文章讨论如何在c#中实现层架构使用MSAccess数据库存储数据在此我在层架构中实现一个小型的可复用的组件保存客户数据并提供添加更新查找客户数据的功能  背景  首先我介绍一些层架构的理论知识

知识大全 数据结构线性表之线性表的顺序存储结构[1]

顺序表定义  顺序表即用一组连续的存储单元依次存放线性表的数据元素   若每个数据元素占用c个存储单元并以所占的第一个存储单元地址作为这个数据元素的存储位置则表中任一元素ai的存储地址为    LOC

知识大全 教你在c#中实现3层架构

  这篇文章讨论如何在c#中实现层架构使用MSAccess数据库存储数据在此我在层架构中实现一个小型的可复用的组件保存客户数据并提供添加更新查找客户数据的功能  背景  首先我介绍一些层架构的理论知识

知识大全 SQLServer的新文件存储机制

SQLServer的新文件存储机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLServ

知识大全 数据结构之线性表的顺序存储[1]

  线性表的顺序存储是线性表的一种最简单最直接的存储结构它是用内存中的一段地址连续的存储空间顺序存放线性表的每一个元素用这种存储形式存储的线性表我们称其为顺序表在顺序表中用内存中地址的线性关系表示线性

知识大全 数据结构之线性表的链式存储[1]

  顺序表的存贮特点是利用物理上的相邻关系表达出逻辑上的前驱和后继关系它要求用连续的存储单元顺序存储线性表中各元素因此对顺序表进行插入和删除时需要通过移动数据元素来实现线性表的逻辑上的相邻关系从而影响