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

snoopyxdy的博客

https://github.com/DoubleSpout

 
 
 

日志

 
 

坑爹的express session api 和 YUI EXPRESS的页面doctype  

2011-08-01 15:53:31|  分类: node |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
尼玛,要骂人了,express.js的session 支持API就像大便一样烂,像屎一样臭!!浪费了老子3个小时!!!
关键漏了一句话:
在建立session之前要写上这个!!!session才正常工作!!
问题是所有例子都没有这句话,你说尼玛坑爹不坑爹!!!
尼玛不加这句话,尼玛跑给老纸看看!!!跑啊!!给老纸看看,有木有!!!
req.session.cookie.expires = false;
尼玛真的奔溃了!尼玛真的泪崩了!!!!!尼玛有木有!!!!!!!!有木有!!!!!!!!!!!!
泪崩!!!找到原因了,是由于我的虚拟机时间和客户端时间不同步,还是建议将上面那句话加上去,session回话过期比较好!


另外还要再郁闷一下:
上午搞了2小时终于把页面头部的<!DOCTYPE html>声明搞出来了,原来YUI3是带这个功能的,好像不知道什么原因,GITHUB上的示例代码把这个功能砍了,无奈只好自己手动去改YUI3源码,是在:
node_modules/yui3/lib/yui3-express.js
第356行,加入这个就可以拉,只要在locals对象中加入doc属性,并且设置他的值就可以获取了,默认是5,如果不想要申明,则把doc设置为false即可!
if(locals.doc !== false){
var num = locals.doc || YUI.defaultDocType
      html= YUI.docTypes[num]+ '\n';
}

下面列一下YUI-EXPRESS申明的对象:
 YUI.docTypes = {
        '5': '<!DOCTYPE html>', //DEFAULT
        '4-strict': '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
        '4-trans': '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
        'x-strict': '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
        'x-trans': '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
    };
取自己需要的把!也可以自己加新的进去!!

  评论这张
 
阅读(1858)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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