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 相关文章推荐
javaScript arguments 对象使用介绍
Oct 18 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
js中!和!!的区别与用法
May 09 Javascript
用javascript实现倒计时效果
Feb 09 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 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
Yii中表单用法实例详解
2016/01/05 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
社区活动邀请函范文
2014/01/29 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL