当前位置: 首页 > Web前端 > JavaScript

工具库用了很久了,你还会原生操作cookies吗?

时间:2023-03-27 01:27:09 JavaScript

用得好,工具库和框架确实有很大的帮助,但我们怕走捷径习惯了,忘记了我们的根本支撑是什么。前言前端技术的飞速发展,不可避免地给从业者带来了“疲劳”感,我们常常感叹自己学不会了。于是,为了给我们“解压”,各种工具库和框架应运而生。对于公司来说,通过工具库和框架的引入,一方面限制了代码风格,提高了可维护性。最重要的是可以缩短开发周期,尽快生产出成品。个人来说,各种工具库和框架用起来简直不要太爽,也不用再去啃那些原生的操作方法了,既解放了大脑,也有更多的时间钓鱼。考虑到手段的精准度……一箭双雕,简直太划算了!公司追求效率,提倡引入工具库和框架无可厚非,但如果我们也沉迷于此,那就真的有问题了。当然,我们不能否认工具库和框架的优势,但永远不会是工具库和框架能够作为我们进步的基石。如果用得好,工具库和框架确实有很大的帮助,但我们怕走捷径习惯了,忘记了根本的依靠是什么。感慨很多,但真的很感慨。今天测试组的一个同事让我写一个脚本让他们记住密码。因为功能简单,不需要引入工具库,所以我使用native操作来实现。结果磕磕绊绊只好中途上线。研究。这么简单的实现,为什么会在这里!?天天张口,都忘了怎么煮了!我很想知道,如果有一天没有“粮源”,我们有多少人会被“饿死”?cookies的运作关于cookies的概念,如有需要,您可以查看这里和这里。设置Cookie设置cookie需要包含以下属性:keyString类型valueString类型expires可选,符合HTTP-date规范的时间戳,也可以设置max-age(数字,单位秒)。设置为持久性cookie,默认为会话cookie。path可选,String类型domain可选,String类型secure可选,String类型是设置Cookie的简单方法:functionsetCookieItem(sKey,sValue,vEnd,sPath,sDomain,bSecure){if(!sKey||/^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)){returnfalse;}varsExpires="";if(vEnd){switch(vEnd.constructor){案例编号:sExpires=vEnd===Infinity?";expires=Fri,31Dec999923:59:59GMT":";max-age="+vEnd;休息;case字符串:sExpires=";expires="+vEnd;休息;案例日期:sExpires=";expires="+vEnd.toUTCString();休息;}}document.cookie=encodeURIComponent(sKey)+"="+encodeURIComponent(sValue)+sExpires+(sDomain?";domain="+sDomain:"")+(sPath?";path="+sPath:"")+(bSecure?";安全":"");returntrue;}是否有Cookie函数isCookieItemExisted(sKey){returnnewRegExp("(?:^|;\\s*)"+encodeURIComponent(sKey).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(document.cookie);}删除Cookie要删除一个cookie,只需要将它的过期时间设置为过去的时间即可,也可以删除通过将max-age设置为0或-1来设置cookies:}document.cookie=encodeURIComponent(sKey)+"=;expires=Thu,01Jan197000:00:00GMT"+(sDomain?";domain="+sDomain:"")+(sPath?";path="+路径:"");returntrue;}FindCookiefunctiongetCookieByKey(sKey){returndecodeURIComponent(document.cookie.replace(newRegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(sKey).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||无效的;},总结一下,别人做的轮子可能有用,但是为了提高自己,我们也应该尝试自己做轮子,哪怕再粗糙,也是自己的~~本文到此结束,感谢阅读!~学习有趣的知识,认识有趣的朋友,塑造有趣的灵魂!大家好,我是〖编程三昧〗的作者王隐,我的公众号是《编程三昧》,欢迎关注,希望大家多多指教!你来,怀揣期待,我以墨香迎接你!您归来,不分得失,只送回味!知识与技能并重,内功与外功并重,理论与实践两手抓,两手都要用力!