你的位置:首页 > Java教程

[Java教程]网站如何记录访客的个人信息?


大多数网站都会带有留言或者评论功能,那么访客在留言或者评论时肯定要记录访客的个人信息!这样访客在下一次访问网站时不需要再次填写个人信息,直接评论就ok啦!那么怎么记录访客的个人信息呢?

 

网站如何记录访客的个人信息?

 

    一、利用cookie来记录访客的个人信息

    记录访客的个人信息的方法很多,你可以用文本、session、数据库等,但是那样都是储存在你的服务器或者数据库中,如果你有一个庞大的访客数量时,也会影响你的服务器存储!所以我们可以用cookie来实现,首先cookie是保存在客户端的文件,完全不占用服务器的内存!其次,毕竟访客信息他不是一定需要记录的,如果访客清除了浏览器的cookie或者换了浏览器访问网站,他可以再输入一次访客的信息!(又费不了多大的事)我测试了一下,发现卢松松博客应该也是通过这样的方式记录访客信息的哦!

 

    二、利用js来操作cookie

    我们就直接用js操作cookie吧!就拿我的博客来举例吧!我要记录和读取访客的昵称(name),邮箱(email)和网址(url)!

    

网站如何记录访客的个人信息?

 

    1、利用js生成cookie

 

var exdate=new Date();exdate.setDate(exdate.getDate()+999999);document.cookie = 'name=王业楼的个人博客;expires='+exdate.toGMTString()+';path=/;';document.cookie = 'email=wangyelou@yeah.net;expires='+exdate.toGMTString()+';path=/;';document.cookie = 'url=http://www.ly89.cn/;expires='+exdate.toGMTString()+';path=/;';

     注:(1)、我在网上看过很多说可以同时记录cookie的值,但是我测试的时候发现,如果是这样的话 

document.cookie = 'name=王业楼的个人博客;email=wangyelou@yeah.net';


    (2)、expires的值是指cookie保存的时间,如果不写默认会话结束后清除cookie也就是关闭浏览器后!那么要永久保存cookie,可以用我上面的做法从现在的时间加上999999天!(这个时间你自己算算到什么时候吧)我发现只能记录name一个值,所以采用以上的做法可以记录多个cookie值!

    (3)、path表示cookie的保存路径,不写则默认路径是本页面!比如,你在留言板页面记录的访客信息,那么默认的路径就是留言板页面!这样你在文章评论的页面就访问不到记录访客的cookie!如果要使访客信息的cookie在全站都能够访问,就设置path=/,即保存在根目录!

 

    2、利用js读取cookie

var name = document.cookie.match(new RegExp('(^| )name=([^;]*)(;|$)'));var email = document.cookie.match(new RegExp('(^| )email=([^;]*)(;|$)'));var url = document.cookie.match(new RegExp('(^| )url=([^;]*)(;|$)'));

     注:js只能输出全部的cookie值,那么我们就可以利用正则来找到我们想要的cookie值!上面我们只需要输入name[2]、email[2]、url[2]就能获取我们想要的cookie值啦!

    3、利用js删除cookie

    这个很简单,你可以完全按照生成cookie的方式来,只要把保存时间设置成现在以前的时间就删除啦!

var exdate=new Date();exdate.setDate(exdate.getDate()-1);document.cookie = 'name=王业楼的个人博客;expires='+exdate.toGMTString()+';path=/;';

    记录访客信息的方法多种多样,大家有不同的想法可以到王业楼的个人博客上面提哈!这样就能删除name的cookie值啦!

想要每天及时获取王业楼的个人博客更新的内容吗?赶快添加微信公众号“ly89cn”,或者扫描下方的二维码吧!

 


本文来源于王业楼的个人博客,本文地址:http://www.ly89.cn/detailB/59.html

欢迎分享本文,转载请注明本文出处和地址