位置: 编程技术 - 正文

详解Document.Cookie(详解各种汽油一吨等于多少升)

编辑:rootadmin

推荐整理分享详解Document.Cookie(详解各种汽油一吨等于多少升),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解16型人格,详解金球奖之争,详解九章算法,详解16型人格,详解中国航天三垂一远,详解16型人格,详解杭州亚运会会徽和口号,详解杭州亚运会会徽和口号,内容如对您有帮助,希望把文章链接给更多的朋友!

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。

设置cookie

每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:

如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:

在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“%”,从而可以存储于cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如:

相当于:

当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。

尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变 它的赋值并不意味着丢失原来的值,例如连续执行下面两条语句:

这时浏览器将维护两个cookie,分别是userId和userName,因此给document.cookie赋值更像执行类似这样的语句:

事实上,浏览器就是按照这样的方式来设置cookie的,如果要改变一个cookie的值,只需重新赋值,例如:

这样就将名为userId的cookie值设置为了。

获取cookie的值

下面介绍如何获取cookie的值。cookie的值可以由document.cookie直接获得:

这将获得以分号隔开的多个名/值对所组成的字符串,这些名/值对包括了该域名下的所有cookie。例如:

图7.1显示了输出的cookie值。由此可见,只能够一次获取所有的cookie值,而不能指定cookie名称来获得指定的值,这正是处理 cookie值最麻烦的一部分。用户必须自己分析这个字符串,来获取指定的cookie值,例如,要获取userId的值,可以这样实现:

详解Document.Cookie(详解各种汽油一吨等于多少升)

这样就得到了单个cookie的值用类似的方法,可以获取一个或多个cookie的值,其主要的技巧仍然是字符串和数组的相关操作。

给cookie设置终止日期

到现在为止,所有的cookie都是单会话cookie,即浏览器关闭后这些cookie将会丢失,事实上这些cookie仅仅是存储在内存中,而没有建立相应的硬盘文件。

在实际开发中,cookie常常需要长期保存,例如保存用户登录的状态。这可以用下面的选项来实现:

其中GMT_String是以GMT格式表示的时间字符串,这条语句就是将userId这个cookie设置为GMT_String表示的过期时间,超过这个时间,cookie将消失,不可访问。例如:如果要将cookie设置为天后过期,可以这样实现:

ps:Jquery Cookie的操作参数:

创建一个会话cookie:

注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。

创建一个持久cookie:

注:当指明时间时,故称为持久cookie,并且有效时间为天。

创建一个持久并带有效路径的cookie:

注:如果不设置有效路径,在默认情况下,只能在cookie设置当前页面读取该cookie,cookie的路径用于设置能够读取cookie的顶级目录。

创建一个持久并带有效路径和域名的cookie:

注:domain: 创建cookie所在网页所拥有的域名;secure:默认是false,如果为true,cookie的传输协议需为https;raw:默认为 false,读取和写入时候自动进行编码和解码(使用encodeURIComponent编码,使用decodeURIComponent解码),关闭 这个功能,请设置为true。

获取cookie:

$.cookie(‘cookieName'); //如果存在则返回cookieValue,否则返回null。

删除cookie:

注:如果想删除一个带有效路径的cookie,如下:$.cookie(‘cookieName',null,{path:'/'});

认识Knockout及如何使用Knockout绑定上下文 Knockout介绍Knockout简称ko,是一个轻量级的javascript类库,采用MVVM设计模式(即Model、view、viewModel),简单优雅的实现了双向绑定,实时更新,帮助您使用

如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上 使用onEndEdit事件(该事件可以获取到editor对象,onAfterEdit事件获取不到Editor对象)通过editor拿到输入数据并保存。intci=0;for(Columncol:columnList){for(Comboboxcbb:c

JS插件overlib用法实例详解 本文实例讲述了overlib用法。分享给大家供大家参考,具体如下:overLIB是一个生成提示框与弹出菜单等页面效果的一段非常优秀的JS代码。它可以简单的

标签: 详解各种汽油一吨等于多少升

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

上一篇:一道JS前端闭包面试题解析(前端闭包函数)

下一篇:认识Knockout及如何使用Knockout绑定上下文(认识iu)

  • 旅游公司的账务框架
  • 存货报废进项是否要转出
  • 小规模房地产企业税收优惠政策
  • 采购服务需要缴什么税
  • 企业所得税计提分录
  • 长期待摊费用摊销年限规定
  • 公司电视机 摊销多少年
  • 分公司转独立公司
  • 房产税从价计征的计税依据
  • 欠税后股东能否退股
  • 固定资产暂估折旧能税前扣除吗
  • 提供劳务收取现金会计分录
  • 当月预交增值税时所属期选了上期怎么办
  • 取得抵债资产的方式主要有以下几种
  • 公司迁移注册地税务问题
  • 营改增后的民办养老院收入是否含增值税收入?
  • 所得税缴纳计算公式
  • 建筑安装税务分类编码为多少?
  • 利税总额为负数如何表述出来
  • 税局代个人开增值税专票
  • 应交税费应交增值税的三级科目有哪些
  • 税局定额的标准
  • 一般纳税人出租不动产增值税税率
  • 印花税是当月交还是次月交
  • 店内上保险退保
  • 借方与贷方区别
  • 核定征收企业所得税应税所得率
  • 增值税完税凭证怎么做账
  • 每月结转本年利润会计分录
  • 员工租赁宿舍开几个点发票
  • 利息保障倍数如何计算
  • 推广的产品
  • 以前年度的其他应付款不用付怎么处理
  • 积分抵现金活动怎么做
  • 穿越火线刷枪视频教程
  • 非公开发行股票是利好还是利空
  • PHP:xml_set_object()的用法_XML解析器函数
  • 业务招待费和福利费不能抵扣增值税吗
  • 外资企业如何
  • PHP:imagescale()的用法_GD库图像处理函数
  • 没有收入的情况下可以填成本吗
  • 临时经营如何纳税
  • php闭包和回调函数
  • 企业注销未抵扣完的进项税额怎么处理做账
  • php保存远程图片
  • php识别验证码的库高级
  • php打不开网页
  • sql2005安装不上
  • 个税申报属于哪个部门的职责
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 如何调整去年的账
  • 利息收入缴纳税率怎么算
  • 自产自用的产品增值税怎么算
  • 单位的对公账户有利息吗
  • 购入啤酒会计分录
  • 超市发票报销一般写什么明细
  • 企业视同销售的情况都有哪些?
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 在哪找从平台消费的人
  • 并购成本计算公式
  • myeclipse连接mysql失败
  • emule.td文件怎么打开
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • linux cp命令怎么用
  • win10系统如何设置不休眠
  • linux如何使用gcc编译
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
  • [置顶]bilinovel
  • webpack 主题切换
  • cmd attribute
  • perl 采集入库脚本分享
  • cocos如何实现跨平台
  • nodejs后端教程
  • linux cz命令
  • vue路由router
  • python 遍历字符串修改
  • python module import
  • socketio视频教程
  • Javascript Object.extend
  • 个人所得税完税证明网上打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设