为了账号安全,请及时绑定邮箱和手机立即绑定

关于js cookie长期记住复选框状态?

关于js cookie长期记住复选框状态?

呼如林 2018-08-03 18:10:47
下面代码可以保持刷新不变,但关闭页面后打开无效<html><head><script type="text/javascript" src="/static/style/js/jquery.min.js"></script><script type="text/javascript" src="/static/style/js/jquery.cookie.js"></script><script>$(function(){$("input:checkbox").each(function(){if($.cookie($(this).attr('name'))*1==1){$(this).prop('checked','checked');}})$("input:checkbox").change(function() {if($(this).prop('checked')){$.cookie($(this).attr('name'), 1);}else{$.cookie($(this).attr('name'), 0);}});})</script></head><body><input name="c1" type="checkbox"></input> c1<br/><input name="c2" type="checkbox"></input> c2</body></html>
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

设置一个保存的时间new Date().setDate(new Date().getDate()+t);document.cookie = '名称=值;expires=' new Date().toUTCString();t自己定义吧

查看完整回答
反对 回复 2018-08-13
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

cookie默认是关闭浏览器就是失效不保留的,你设置一下cookie的过期时间设置为永不过期,不过使用cookie来记录你这种内容的实现方式并不好,最好是保存在数据库中,这样不会因为用户清理缓存而导致你的记录失效。如果必须要保存在客户端的话用localStorage 也比cookie强,因为你记录在cookie里面的内容默认是会跟着每次请求发送到服务端的,影响性能

查看完整回答
反对 回复 2018-08-13
  • 2 回答
  • 0 关注
  • 964 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信