intern的项目纠结js里cookie的用法
2015-08-10 23:59
721 查看
cookie有这么几个属性,name,value,expireDate,domain,path
项目遇到html/person/person.html设置的cookie无法从html/alipay/pay.asp中读出
结果:cookie的路径问题,person.html默认的path是自己的路径,想要让隔壁路径的网页访问该cookie须设置path=/
之后,一并把domain也弄清楚了,www.test.com/test/test.aspx默认domain为www.test.com,ti.test.com设置的cookie要让t2.test.com访问须设置domain=.test.com
js原生封装函数cookie:
项目遇到html/person/person.html设置的cookie无法从html/alipay/pay.asp中读出
结果:cookie的路径问题,person.html默认的path是自己的路径,想要让隔壁路径的网页访问该cookie须设置path=/
之后,一并把domain也弄清楚了,www.test.com/test/test.aspx默认domain为www.test.com,ti.test.com设置的cookie要让t2.test.com访问须设置domain=.test.com
js原生封装函数cookie:
var CookieUtil={ get:function(name){ var cookieName=encodeURIComponent(name)+"=", cookieStart=document.cookie.indexOf(cookieName), cookieValue=null; if(cookieStart>-1){ var cookieEnd=document.cookie.indexOf(";",cookieStart); if(cookieEnd==-1){ cookieEnd=document.cookie.length; } cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd)); } return cookieValue; }, set:function(name,value,expires,path,domain,secure){ car cookieText=encodeURIComponent(name)+"="+ encodeURIComponent(value); if(expires instanceof Date){ cookieText+=";expires="+expires.toGMTString(); } if(path){ cookieText+=";path="+path; } if(domain){ cookieText+=";domain="+domain; } if(secure){ cookieText+=";secure"; } document.cookie=cookieText; }, unset:function(name,path,domain,secure){ this.set(name,"",new Date(0),path,domain,secure); } };
相关文章推荐
- js 逻辑与 逻辑或
- JS encode decode
- js语法基础1
- JS函数式编程【译】3.2 开发和生产环境
- JS对象继承
- 【JavaScript】--正则表达式
- javascript trim函数在IE下不能用
- js倒计时如火车站买火车票后15分钟必须付款否则取消火车票
- JSP页面生成验证码
- js中的简单排序
- JavaScript 知识点总结-3
- js模块化编程总结
- JavaScript知识点总结-2
- JS分页 + 获取MVC地址栏URL路径的最后参数
- html特殊字符的html,js,css写法汇总
- js数组与引用实例
- JS判断字符串是否包含中文
- VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
- json for cpp库使用介绍2
- DHTMLX中,通过For循环,将JSON值以tree的形式展示