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写一个字符串转成驼峰的实例
Jun 21 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
小程序实现文字循环滚动动画
Jun 14 Javascript
Vue全局事件总线你了解吗
Feb 24 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
wordpress之wp-settings.php
2007/08/17 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
Laravel框架表单验证详解
2014/09/04 PHP
深入php内核之php in array
2015/11/10 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
基于Python实现文件大小输出
2016/01/11 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python项目跨域问题解决方案
2020/06/22 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python如何将图片转换素描画
2020/09/08 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
高中生毕业自我鉴定
2013/10/10 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
环境卫生标语
2015/08/03 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL