猿问

请问JS 该怎么保存Cookie~~?

JS 怎么保存Cookie~~


鸿蒙传说
浏览 1531回答 4
4回答

神不在的星期二

js保存COOKIE,直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接操作cookie,这样就很方便了setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间getCookie这个是查找cookie;removeCookie这是你需要删除的cookie;1234567891011121314151617181920212223242526272829303132function&nbsp;setCookie(name,&nbsp;value,&nbsp;iDay)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oDate=new&nbsp;Date();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDate.setDate(oDate.getDate()+iDay);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie=name+'='+encodeURIComponent(value)+';expires='+oDate;}&nbsp;function&nbsp;getCookie(name){&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr=document.cookie.split(';&nbsp;');&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i=0;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i<arr.length;i++)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//arr2->['username',&nbsp;'abc']&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr2=arr[i].split('=');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(arr2[0]==name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;getC&nbsp;=&nbsp;decodeURIComponent(arr2[1]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getC;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'';}&nbsp;function&nbsp;removeCookie(name){&nbsp;&nbsp;&nbsp;&nbsp;setCookie(name,&nbsp;'1',&nbsp;-1);}

慕工程0101907

<!DOCTYPE&nbsp;HTML><html&nbsp;lang="en-US"><head><meta&nbsp;charset="UTF-8"><meta&nbsp;name="keywords"&nbsp;content="白菜编辑部"><title>白菜编辑部</title><style&nbsp;type="text/css"></style><script&nbsp;type="text/javascript">&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;readCookie&nbsp;(name)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;cookieValue&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;search&nbsp;=&nbsp;name&nbsp;+&nbsp;"=";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(document.cookie.length&nbsp;>&nbsp;0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset&nbsp;=&nbsp;document.cookie.indexOf&nbsp;(search);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(offset&nbsp;!=&nbsp;-1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset&nbsp;+=&nbsp;search.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;=&nbsp;document.cookie.indexOf&nbsp;(";",&nbsp;offset);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(end&nbsp;==&nbsp;-1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;=&nbsp;document.cookie.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookieValue&nbsp;=&nbsp;unescape&nbsp;(document.cookie.substring&nbsp;(offset,&nbsp;end))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cookieValue;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;writeCookie&nbsp;(name,&nbsp;value,&nbsp;hours)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;expire&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hours&nbsp;!=&nbsp;null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire&nbsp;=&nbsp;new&nbsp;Date&nbsp;((new&nbsp;Date&nbsp;()).getTime&nbsp;()&nbsp;+&nbsp;hours&nbsp;*&nbsp;3600000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire&nbsp;=&nbsp;";&nbsp;expires="&nbsp;+&nbsp;expire.toGMTString&nbsp;();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;=&nbsp;name&nbsp;+&nbsp;"="&nbsp;+&nbsp;escape&nbsp;(value)&nbsp;+&nbsp;expire;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeCookie&nbsp;("myCookie",&nbsp;"my&nbsp;name",&nbsp;24);&nbsp;&nbsp;&nbsp;&nbsp;alert&nbsp;(readCookie&nbsp;("myCookie"));</script></head><body></body></html>&nbsp;
随时随地看视频慕课网APP
我要回答