相关知识点:一、cookie的认识

cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。

二、Cookie 基础知识

cookie 是有大小限制的,每个 cookie 所存放的数据不能超过4kb,如果 cookie 字符串的长度超过4kb,则该属性将返回空字符串。

由于 cookie 最终都是以文件形式存放在客户端计算机中,所以查看和修改 cookie 都是很方便的,这就是为什么常说 cookie 不能存放重要信息的原因。

每个 cookie 的格式都是这样的:=;名称和值都必须是合法的标示符。

cookie 是存在 有效期的。在默认情况下,一个 cookie 的生命周期就是在浏览器关闭的时候结束。如果想要 cookie 能在浏览器关掉之后还可以使用,就必须要为该 cookie 设置有效期,也就是 cookie 的失效日期。

cookie 有域和路径这个概念。域就是domain的概念,因为浏览器是个注意安全的环境,所以不同的域之间是不能互相访问 cookie 的(当然可以通过特殊设置的达到 cookie 跨域访问)。路径就是routing的概念,一个网页所创建的 cookie 只能被与这个网页在同一目录或子目录下得所有网页访问,而不能被其他目录下得网页访问(这句话有点绕,一会看个例子就好理解了)。

其实创建cookie的方式和定义变量的方式有些相似,都需要使用 cookie 名称和 cookie 值。同个网站可以创建多个 cookie ,而多个 cookie 可以存放在同一个cookie 文件中。

三、cookie的操作

JScript 代码

//参数说明:

//CKname是cookie名称(必填),

//CKvalue是cookie值(必填),

//duration是过期时间(默认为关闭浏览器),

//CKpath是可访问cookie的目录(默认为所有页面),

//CKdomain是可访问cookie的主机名(默认为当前域名下[子域名]);

function setCookie(CKname,CKvalue,duration,CKpath,CKdomain)...

{

var NewDate = new Date();

NewDate.setTime(NewDate.getTime()+duration*24*60*60*1000);

document.cookie = CKname+"="+escape(CKvalue)+(duration?";expires="+NewDate.toGMTString():"")+(CKpath?";path="+CKpath:"")+(CKdomain?";domain="+CKdomain:"");

};

JScript 代码

//参数:

//CKname:Cooke名称

function getcookie(CKname)

...{

var arrCookie = document.cookie.match(new RegExp("(^| )"+CKname+"=([^;]*)(;|$)"));

if(arrCookie!=null)

...{

return unescape(arrCookie[2]);

}

else

...{

return null;

};

};

JScript 代码

//删除指定名称的cookie

function deleteCookie(CKname)

...{

document.cookie = CKname+"=;expires="+(new Date(0)).toGMTString();

};

重庆java培训达内,重庆java培训费用相关推荐

  1. java培训分享:java培训架构师学习线路图

    本期java教程分享主要是讲解关于java培训架构师方面的内容,主要针对java架构师的学习线路图进行一个知识点的概括,下面来看看学习java架构师都需要了解哪些内容吧. java培训分享:java培 ...

  2. 深圳Java培训:相伴java,感受spring

    深圳Java培训:相伴java,感受spring 时间就这么匆匆忙忙的来到了2019,白驹过隙中我已大学毕业工作了9年多,从那个大学时迷茫懵懂的青涩学子,成为今天已活跃在IT开发行业9年多的油腻大叔. ...

  3. Java培训/广州Java培训/最好的Java培训机构

    Java培训/广州Java培训/最好的Java培训机构     随着互联网已经成为人们不可分割的一部分,很多人将自己的未来都投入到互联网这块.     如果你也想在互联网有一番作为学们IT技术,那到底 ...

  4. java培训达内学费

    达内教育Java培训费用是多少钱?哪个机构好?根据目前的行情来看,Java培训费用大概在1-3万左右,每个人根据个人不同的基础决定学习的课程,有些人基础差点的,学习的是基础课程,费用相对低一点.除了关 ...

  5. java培训分享:java软件开发可以用哪些软件?

    从事java相关工作的小伙伴应该都有一个习惯,那就是运用软件的方便来达到高效率工作,本期小编为大家介绍的java培训教程就是关于"java软件开发可以用哪些软件?"的内容,来看看下 ...

  6. 动力节点Java培训告诉你Java线程的多功能用法

    现在的java开发可谓是八仙过海各显神通啊!遥想当下各种编程语言萎靡不振,而我Java开发异军突起,以狂风扫落叶之态,作为Java培训行业的黄埔军校,为了守护Java之未来,特意总结了一些不被人所熟知 ...

  7. 尚学堂java培训_送给 Java 自学者或者初学者的最全知识清单,2020 年 Java 就该这么学...

    最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 ...

  8. 广州Java培训,疯狂Java如何?谈谈疯狂Java,谈谈李刚

    蛇年已经过了快一个月了,本以为年后好找工作,没想到面试了几家企业才发现,自己尽然连一些框架的原理都没学到,基础不扎实不说,项目经验更是少得可怜,没办法,这几天只好又找了其它培训机构的一些项目视频重新学 ...

  9. Java培训:为什么java如此流行且经久不衰?

    Java语言非常流行,说实话,如果它明天消失,将有数百万的网站和应用程序不再运行.Java的性能.安全性和可靠性是公认的,而这些只是使Java成为开发人员普遍选择的几个方面.对java感兴趣的同学,可 ...

最新文章

  1. undertale人物_【undertale】传说之下精美人物图包 (Frisk篇)
  2. vs2013编译boost1.55.0 32/64位
  3. Python查询MySQL进行远程采集图片实例
  4. 【qt】QT 的信号与槽机制
  5. linux下生成coredump文件
  6. 【Mac】mac安装redis客户端 Error: Cask ‘rdm‘ is unavailable: No Cask with this name exist
  7. linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件
  8. WCF中配置文件解析
  9. 数据分析初学者必备!10分钟搭建RFM客户价值模型,一学就会
  10. es的master选举摘要
  11. SpringBoot两种定时任务(Spring Schedule 与 Quartz 整合 )实现
  12. java多线程之守护线程以及Join方法
  13. java解析本地wsdl_关于解析本地wsdl文件
  14. UG二次开发GRIP总结简明教程
  15. Arbitrary Style Transfer with Deep Feature Reshuffle
  16. 微信小程序基础(一) 文件结构配置项
  17. EXCEL 子母饼图
  18. 解决黑苹果无法自动更新的问题,
  19. 织梦采集-织梦采集教程-织梦采集插件下载教程
  20. 使用for循环打印空心菱形图案

热门文章

  1. [网络安全-1]Redis远程攻击漏洞分析与防护
  2. 百度大脑 iOCR助力物流行业智能化管理案例
  3. AS下怎样录制APP操作生成Gif动态图
  4. tess4j linux so文件,opencv+tess4jlinux安装
  5. java全碳_全碳气动碟刹 JAVA佳沃VESUVIO公路车
  6. 推荐系统之DIN代码详解
  7. python实现对称加解密3DES算法
  8. 金蝶eas怎么引出凭证_金蝶EAS系统标准凭证导入需要什么数字格式
  9. Flask项目目录设计
  10. Chrome浏览器无法自动登录discuz论坛