
今儿个我觉着得跟大家唠唠cookies是个啥玩意儿,这阵子不是一直在折腾网站吗?上回弄个登录功能时候卡住了,用户登录后总是得重复输入账号密码,烦死了,才想起来研究coo...
今儿个我觉着得跟大家唠唠cookies是个啥玩意儿,这阵子不是一直在折腾网站吗?上回弄个登录功能时候卡住了,用户登录后总是得重复输入账号密码,烦死了,才想起来研究cookies这茬。
开头我连cookies是啥都一头雾水,就在浏览器里瞎点。先是打开个常去的网站,右键点进去看页面元素,发现有啥"存储"的选项,里面一堆乱七八糟的数据。我试了清空它们,结果网站瞬间不认识我了,得重新登录,我这才恍然大悟,原来是存用户信息的小本儿。接着我去网上一通翻,找几篇通俗点的文章,虽然全是英文名词,但我硬是啃了几页,大概懂了cookies就是服务器发过来的一个小标签,存在用户电脑里,下次上网站时候能自动认出身份。
懂是懂了,但纸上谈兵没用,我就动手在自个儿的网页项目里搞一搞。先是写了个简单的HTML文件,连个服务器都懒得搭,直接本地开浏览器模拟。用JavaScript的这个玩意儿试着存点东西,想记住用户名字。结果一运行,浏览器哗跳出一堆安全警告,死活不给存。我一急眼换成Chrome开发者工具,手动设个cookie测试下,名字叫"username",内容填自己的姓名,还给它加个过期时间。刷新页面后,真能读出来!乐呵半天,再试着写代码自动做。调了几回参数,比如路径和有效期,总算折腾出个登录保存功能,用户第一次登入时网页写个cookie,下次打开就直接跳过登录页面。
搞完整个活儿,我算明白了这东西就是个基础工具,想用户体验好时必备的。但别依赖太多,容量小还易过期。现在用着顺溜多了,反正下次谁再问cookies,我就直接回一句:就是网站上的记忆橡皮筋儿。

