位置: 编程技术 - 正文

JavaScript入门教程 Cookies(javascript初级教程)

编辑:rootadmin
某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 JavaScript 也提供了对 Cookies 的很全面的访问权利。   在继续之前,我们先要学一学 Cookie 的基本知识。   每个 Cookie 都是这样的:<cookie名>=<值>   <cookie名>的限制与 JavaScript 的命名限制大同小异,少了“不能用 JavaScript 关键字”,多了“只能用可以用在 URL 编码中的字符”。后者比较难懂,但是只要你只用字母和数字命名,就完全没有问题了。<值>的要求也是“只能用可以用在 URL 编码中的字符”。   每个 Cookie 都有失效日期,一旦电脑的时钟过了失效日期,这个 Cookie 就会被删掉。我们不能直接删掉一个 Cookie,但是可以用设定失效日期早于现在时刻的方法来间接删掉它。   每个网页,或者说每个站点,都有它自己的 Cookies,这些 Cookies 只能由这个站点下的网页来访问,来自其他站点或同一站点下未经授权的区域的网页,是不能访问的。每一“组”Cookies 有规定的总大小(大约 2KB 每“组”),一超过最大总大小,则最早失效的 Cookie 先被删除,来让新的 Cookie“安家”。   现在我们来学习使用 document.cookie 属性。   如果直接使用 document.cookie 属性,或者说,用某种方法,例如给变量赋值,来获得 document.cookie 的值,我们就可以知道在现在的文档中有多少个 Cookies,每个 Cookies 的名字,和它的值。例如,在某文档中添加“document.write(document.cookie)”,结果显示: 这意味着,文档包含 3 个 Cookies:name, email 和 lastvisited,它们的值分别是 kevin, kevin@kevin.com 和 index.html。可以看到,两个 Cookies 之间是用分号和空格隔开的,于是我们可以用 cookieString.split('; ') 方法得到每个 Cookie 分开的一个数组(先用 var cookieString = document.cookie)。   设定一个 Cookie 的方法是对 document.cookie 赋值。与其它情况下的赋值不同,向 document.cookie 赋值不会删除掉原有的 Cookies,而只会增添 Cookies 或更改原有 Cookie。赋值的格式: 是不是看到头晕了呢?以上不是粗体字的地方是要照抄不误的,粗体字是要按实际情况做出改动的。cookieName 表示 Cookie 的名称,cookieValue 表示 Cookie 的值,expirationDateObj 表示储存着失效日期的日期对象名,如果不需要指定失效日期,则不需要第二行。不指定失效日期,则浏览器默认是在关闭浏览器(也就是关闭所有窗口)之后过期。   看到了上面的一些下划线了么?这些是应该注意的地方。   首先 escape() 方法:为什么一定要用?因为 Cookie 的值的要求是“只能用可以用在 URL 编码中的字符”。我们知道“escape()”方法是把字符串按 URL 编码方法来编码的,那我们只需要用一个“escape()”方法来处理输出到 Cookie 的值,用“unescape()”来处理从 Cookie 接收过来的值就万无一失了。而且这两个方法的最常用途就是处理 Cookies。其实设定一个 Cookie 只是“document.cookie = 'cookieName=cookieValue'”这么简单,但是为了避免在 cookieValue 中出现 URL 里不准出现的字符,还是用一个 escape() 好。   然后“expires”前面的分号:注意到就行了。是分号而不是其他。   最后 toGMTString() 方法:设定 Cookie 的时效日期都是用 GMT 格式的时间的,其它格式的时间是没有作用的。   现在我们来实战一下。设定一个“name=rose”的 Cookie,在 3 个月后过期。 为什么没有用 escape() 方法?这是因为我们知道 rose 是一个合法的 URL 编码字符串,也就是说,'rose' == escape('rose')。一般来说,如果设定 Cookie 时不用 escape(),那获取 Cookie 时也不用 unescape()。   再来一次:编写一个函数,作用是查找指定 Cookie 的值。 这个函数用到了字符串对象的一些方法,如果你不记得了(你是不是这般没记性啊),请快去查查。这个函数所有的 if 语句都没有带上 else,这是因为如果条件成立,程序运行的都是 return 语句,在函数里碰上 return,就会终止运行,所以不加 else 也没问题。该函数在找到 Cookie 时,就会返回 Cookie 的值,否则返回“null”。   现在我们要删除刚才设定的 name=rose Cookie。 可以看到,只需要把失效日期改成比现在日期早一点(这里是早 1 毫秒),再用同样的方法设定 Cookie,就可以删掉 Cookie 了。

推荐整理分享JavaScript入门教程 Cookies(javascript初级教程),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript入门教程 Cookies(javascript初级教程)

文章相关热门搜索词:javascript基础入门视频教程,js入门基础教程,JavaScript入门教程(非常详细),JavaScript入门教程,JavaScript入门教程(非常详细),JavaScript入门教程(非常详细),javascript入门教学,JavaScript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 学习之旅 (1) 第1章JavaScript简史。没什么好记的,简单的介绍了js的起源,浏览器之间的冲突等等。第2章JavaScript语法。值得注意的是:(1)字符串放在单引号或双引号

javascript 学习之旅 (2) 第三章DOMDOM是DocumentObjectModel(文档对象模型)的首字母缩写。节点元素节点(elementnode):是DOM的原子。如:文本段落元素的名字p无序清单元素的名字ul...

javascript 学习之旅 (3) childNodes属性:将返回一个数组,这个数组包含给定元素节点的全体子元素。childType属性:返回的数组包含着所有类型的节点nodeValue属性:改变某个文本

标签: javascript初级教程

本文链接地址:https://www.jiuchutong.com/biancheng/382928.html 转载请保留说明!

上一篇:JavaScript入门教程(12) js对象化编程(JavaScript入门教程)

下一篇:javascript 学习之旅 (1)(javascript教程 csdn)

  • 缴纳印花税的会计凭证
  • 税种有哪几种
  • 进项发票已认证,发现发票有问题怎么办
  • 企业所得税法
  • 财务软件怎么样从捷软系统导出数据
  • 保险公司报销修手机
  • 罚款可以直接在公安局缴纳吗
  • 销货清单和送货单的区别
  • 有形动产租赁服务计入什么科目
  • 租借车辆发生事故后的保险理赔问题
  • 存货盘盈涉税问题
  • 增值税专用发票电子版
  • 以前年度管理费用多计
  • 购原材料红字发票会计分录怎么写?
  • 支票存根联要带去银行吗
  • 人力资源代缴社保合法吗
  • 海关进口增值税发票抵扣期限
  • 营改增后房地产开发税费一览表
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 纳税人转让2016年以后的土地使用权
  • 核定征收金额如何确定
  • 分公司可以列为被告吗
  • 长期挂账的其他应收款如何处理
  • 防洪保安基金应用范围
  • 走物流的货物如何收费
  • 开了百分之五的票怎么办
  • 一般企业利润表格式
  • 国外消费发票可以抵扣吗
  • 永恒之蓝是
  • 去年的记账凭证错了怎么办
  • php文件流
  • php在apache中有哪些工作方式
  • 建筑工程简易计税可以抵扣吗
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 分公司吸收新股怎么办
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • 企业收购特殊税种有哪些
  • 公司没有营业额零报税的后果
  • 单目标优化函数
  • 企业取得的搬迁补贴
  • php使用教程
  • 国外供应商如何审核
  • 信托融资放在哪个科目
  • 增值税加计抵减企业所得税如何处理
  • 财务费用的核算属于什么业务
  • 公司购买食品属于什么费用
  • Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能
  • 生物制品简易征收文件
  • vue预览word加水印
  • 为什么要扩展
  • 材料采购会计科目怎么使用
  • 债权投资减值对股票影响
  • 没有发票的房租怎么入账
  • 不反写会影响开票吗
  • 建筑安装服务的进项税有哪些
  • 产品广告费属于什么会计科目类别
  • 应付账款不用付情况说明
  • 免费赠送客户入群的文案
  • 增值税留抵情况下要交流转税吗
  • 传媒公司的骗局把戏
  • 转让证券需要交增值税吗
  • 错开发票所需要提供的资料以及时效要求是?
  • 招待费汇算清缴一定要调整的吗
  • 事业单位会计制度
  • 新品分析表格
  • 简述linux系统中有哪些文件类型?
  • kill强制结束进程的参数
  • linux 详解
  • win7旗舰版好不好
  • 示例代码
  • ubuntu系统怎么安装
  • shell脚本如何注释
  • nodejs客户端框架
  • 怎么做到开放
  • jQuery ajax提交Form表单实例(附demo源码)
  • 江西省国家税务局总局官网
  • 广东省通用机打发票
  • 消防咨询电话24小时
  • 查税务在哪里查
  • 税务稽查局什么时候独立出来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设