如何使用jQuery设置/取消设置cookie?

如何使用jQuery设置/取消设置cookie?

如何使用jQuery设置和取消设置cookie,例如创建一个名为cookie并将test值设置为1



扬帆大鱼
浏览 856回答 4
4回答

慕的地8271018

没有必要特别使用jQuery来操作cookie。从QuirksMode(包括转义字符)function&nbsp;createCookie(name,&nbsp;value,&nbsp;days)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;expires; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(days)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;date&nbsp;=&nbsp;new&nbsp;Date(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date.setTime(date.getTime()&nbsp;+&nbsp;(days&nbsp;*&nbsp;24&nbsp;*&nbsp;60&nbsp;*&nbsp;60&nbsp;*&nbsp;1000)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires&nbsp;=&nbsp;";&nbsp;expires="&nbsp;+&nbsp;date.toGMTString(); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;=&nbsp;encodeURIComponent(name)&nbsp;+&nbsp;"="&nbsp;+&nbsp;encodeURIComponent(value)&nbsp;+&nbsp;expires&nbsp;+&nbsp;";&nbsp;path=/";}function&nbsp;readCookie(name)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nameEQ&nbsp;=&nbsp;encodeURIComponent(name)&nbsp;+&nbsp;"="; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ca&nbsp;=&nbsp;document.cookie.split(';'); &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;ca.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;ca[i]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(c.charAt(0)&nbsp;===&nbsp;'&nbsp;') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;c.substring(1,&nbsp;c.length); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c.indexOf(nameEQ)&nbsp;===&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;decodeURIComponent(c.substring(nameEQ.length,&nbsp;c.length)); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;}function&nbsp;eraseCookie(name)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;createCookie(name,&nbsp;"",&nbsp;-1);}看一眼如何删除现有的类名并添加一个带有jQuery和cookie的新名称?

忽然笑

<script&nbsp;type="text/javascript"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;setCookie(key,&nbsp;value)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;expires&nbsp;=&nbsp;new&nbsp;Date(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires.setTime(expires.getTime()&nbsp;+&nbsp;(1&nbsp;*&nbsp;24&nbsp;*&nbsp;60&nbsp;*&nbsp;60&nbsp;*&nbsp;1000)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;=&nbsp;key&nbsp;+&nbsp;'='&nbsp;+&nbsp;value&nbsp;+&nbsp;';expires='&nbsp;+&nbsp;expires.toUTCString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getCookie(key)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;keyValue&nbsp;=&nbsp;document.cookie.match('(^|;)&nbsp;?'&nbsp;+&nbsp;key&nbsp;+&nbsp;'=([^;]*)(;|$)'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;keyValue&nbsp;?&nbsp;keyValue[2]&nbsp;:&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</script>您可以像设置cookie一样设置setCookie('test','1');你可以像这样获得cookiesgetCookie('test');希望它会对某人有所帮助:)编辑:如果你想单独为主页保存cookie的路径,那就这样做吧function&nbsp;setCookie(key,&nbsp;value)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;expires&nbsp;=&nbsp;new&nbsp;Date(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires.setTime(expires.getTime()&nbsp;+&nbsp;(1&nbsp;*&nbsp;24&nbsp;*&nbsp;60&nbsp;*&nbsp;60&nbsp;*&nbsp;1000)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;=&nbsp;key&nbsp;+&nbsp;'='&nbsp;+&nbsp;value&nbsp;+';path=/'+&nbsp;';expires='&nbsp;+&nbsp;expires.toUTCString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP