msgbartop
很傻很天真的程序员
msgbarbottom

30 八 10 Cookie的故事

Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
Cookie由服务器端生成,发送给User-Agent(一般是浏览器),通常是浏览器将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。说到浏览器,就不得不提起浏览器家族的恩恩怨怨了。前端做开发的时候,为浏览器兼容苦恼着,后端又何尝不是呢。当我们在处理cookie是否注意过,ie和firefox的处理方式是不一样的。
那是某天晚上,俺在查一个bug,看了程序逻辑,貌似没有问题。俺质疑cookie存在问题,找到方向了,就开始挖据吧。不停的通过ie访问,firefox访问,观察彼此输出的cookie信息的内容。慢,貌似他们前期是相同的,当我进行过一次cookie重置后,貌似有所不同(重置:就是把cookie的maxAge=0)。firefox对maxAge的处理是当maxAge=0时,该cookie不在出现在cookie列表中,而ie是继续存在cookie列表中一个被重置的cookie值。这样就导致,我们在回复cookie是不但要判断cookie获取是否为空,还是判断cookie的内容是否为空了。呜呼哀哉,原来一直以为浏览器会影响前端,没有想到它对后端的影响也不少啊。

Analytics Plugin created by Web Hosting

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress