注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jiyinyiyong

/chenyong/, 1991, dreamer, coder

 
 
 

日志

 
 
关于我

http://tiye.me

文章分类
网易考拉推荐

关于 cookie 自动登录  

2011-12-24 01:11:34|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
cookie 的教程网上有 http://www.cnblogs.com/footleg/archive/2008/02/19/1073469.html
细看 cookie 是一个很古怪的字符串, 比如赋值 (document.cookie="name=value")
这时字符串会被添加到 cookie 的开头, 而非覆盖
因此读取也很奇怪, 用的是正则表达式, document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"))
正则前半的意思好懂, 后面 ([^;]*) 任意个 (不是 ';') 的符号, (;|$)") 则是 ';' 或 (行尾)

我要用的只是基本功能, 随意了, 初步尝试写入 "z_name=myname"
关于 js 正则的优秀文章已经很多了, 随意看几篇就能收获
常用正则表达式 http://www.ccvita.com/61.html
正则表达式各个符合的意义 http://js8.in/473.html
这篇最为细致, 看起来累 http://www.cainiao8.com/web/js_note/js_regular_expression.html
而检测中文需要注意 http://hi.baidu.com/renshengit/blog/item/a5d6aa79f0bf99fe0bd1876d.html

CoffeeScript 的正则不大一样, 看文档是 3 道斜杠 "///" 作为开始和结束的
甚至允许换行和空格, 为了可读性 http://jashkenas.github.com/coffee-script/#regexes
然后一条斜杠的用法测试能用的, 不过 3 条可以用 (a = 'string' ; 'a string'.match ///#{a}///)
至于两条, 应该是不对的, 一条斜杠不可以换行(?), 具体还是测试

然后 cookie 中处理中文遇到了问题, 用转码的方式逃避
http://hi.baidu.com/subendong/blog/item/bff7e12af0598295023bf633.html
博文给出了 encodeURI/ decodeURI 和另一种方案, 火狐上只有前者, 就用前者解决了
  评论这张
 
阅读(85)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017