前端如何利用cookie判断用户是否第一次进入此页面
背景今天完善项目时遇到了一个问题:我加入了一个页面:评论。但又不想让直接跳转,于是,我加了一个“中转页面”——登录注册。可是测试的时候问题来了:这个页面并不能总是达到我想要的效果,我使用 vue 写的,作为刚涉及前端框架的人来说,我实力并不允许我进行我想要的“绝对完美”操作。Bug:有时候不注册的话点击“登录”也可以进去,,,是不是好尴尬。。。幸而最终得到了慕课的一位老师帮助(非常感谢)...
·
代码展示
通过判断用户是否是第一次浏览本页面,若是,则弹出提示:请注册;否则,直接登录(这里模拟的是sesion“一定时间内记住”用户)
if(document.cookie.indexOf("user=new")==-1){
alert("首次打开!");
var t=new Date(new Date().getTime()+1000*60*60*24*30);
document.cookie="user=new; expires="+t.toGMTString();
}else{
alert("再次打开!");
}
解读: 利用cookie,可以给cookie设置一个固定的值,如果第一次访问不等于这个值,就把cookie设置为这个值,第二次访问时就等于给cookie设置一个固定的值了。
cookie和session是后端:JavaWeb的两种跨页面用户保存的方式,其不同之处在于一个将值保存在浏览器中(客户端),另一个将值保存在服务端。
session当然要比cookie安全一些,也要复杂一些。但 session依托于cookie展示(在浏览器中) —— 不过session常被我写在后端代码中,这里不再放代码。
更多推荐
已为社区贡献9条内容
所有评论(0)