JavaScript Cookie显示用户上次访问的时间和次数


Posted in Javascript onDecember 08, 2009

httml代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title> 
</head> 
<body onload="start()"> 
</body> 
</html>

JS代码:

<script language="JavaScript" type="text/javascript"> 
<!-- 
function getCookie(name){ 
if(document.cookie.length > 0){ 
start = document.cookie.indexOf(name + "="); 
if( start != -1){ 
start = start +name.length + 1; 
end = document.cookie.indexOf(";",start); 
if( end == -1){ 
end = document.cookie.length; 
} 
return decodeURI(document.cookie.substring(start,end)); 
} 
} 
return ""; 
} 
function setCookie(name, value, expires, path, domain, secure){ 
var curcookie = name + "=" +encodeURI(value) 
+ ((expires) ? ";expires=" + expires.toGMTString() : "") 
+ ((path) ? ";path=" + path : "") 
+ ((domain) ? ";domain=" + domain : "") 
+ ((secure) ? ";secure" : ""); 
document.cookie = curcookie; 
} 
function start() { 
var text = ""; 
var visitorName = getCookie("VisitorName"); 
var lasttime = getCookie("time"); 
var isnMonth = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); 
var isnDay = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
var today = new Date(); 
var year = today.getYear(); 
var day = today.getDate(); 
var cookietime = year + "年" + isnMonth[today.getMonth()] + day +"日" + isnDay[today.getDay()]; 
today.setTime(today.getTime() + 365*24*60*60*1000); 
setCookie("time",cookietime,today); 
if(visitorName =="") { 
visitorName = prompt("Input your name:"); 
setCookie("VisitorName",visitorName,today); 
document.write("Hello,"+ visitorName + "首次光?本站,?多提???意?"); 
} 
else { 
text += "Hello,"+ visitorName + "您是第 " + count() + "次???本站,<br>上次????r???" + lasttime; 
document.write(text); 
} 
} 
function count() { 
var now = new Date(); 
now.setTime(now.getTime() + 365*24*60*60*1000); 
var visits = getCookie("counter"); 
if( !visits ){ 
visits = 1; 
}else { 
visits = parseInt(visits) + 1; 
} 
setCookie("counter",visits,now); 
return visits; 
} 
--> 
</script>
Javascript 相关文章推荐
js对象关系图 方便dom操作
Mar 18 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
JS highcharts动态柱状图原理及实现
Oct 16 Javascript
jQuery实现计算器功能
Oct 19 jQuery
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
JavaScript 利用Cookie记录用户登录信息
Dec 08 #Javascript
JavaScript Cookie的读取和写入函数
Dec 08 #Javascript
jquery 双色表格实现代码
Dec 08 #Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 #Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
测试JavaScript字符串处理性能的代码
Dec 07 #Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 #Javascript
You might like
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP如何使用Memcached
2016/04/05 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
中软Java笔试题
2012/11/11 面试题
ddl,dml和dcl的含义
2016/05/08 面试题
几道Java和数据库的面试题
2013/05/30 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
经理秘书岗位职责
2013/11/14 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang