cookie,js检测是第一次加载还是刷新

 我来答
就烦条0o
2017-05-10 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
下面代码需要在服务器下调试
function Cookie(key, value) {
this.key = key;
if (value != null) {
this.value = escape(value);
}
this.expiresTime = null;
this.domain = null;
this.path = "/";
this.secure = null;
}
Cookie.prototype.setValue = function(value) {
this.value = escape(value);
}
Cookie.prototype.getValue = function() {
return (this.value);
}
Cookie.prototype.setExpiresTime = function(time) {
this.expiresTime = time;
}
Cookie.prototype.getExpiresTime = function() {
return this.expiresTime;
}
Cookie.prototype.setDomain = function(domain) {
this.domain = domain;
}
Cookie.prototype.getDomain = function() {
return this.domain;
}
Cookie.prototype.setPath = function(path) {
this.path = path;
}
Cookie.prototype.getPath = function() {
return this.path;
}
Cookie.prototype.Write = function(v) {
if (v != null) {
this.setValue(v);
}
var ck = this.key + "=" + this.value;
if (this.expiresTime != null) {
try {
ck += ";expires=" + this.expiresTime.toUTCString();;
} catch(err) {
console.log("expiresTime参数错误");
}
}
if (this.domain != null) {
ck += ";domain=" + this.domain;
}
if (this.path != null) {
ck += ";path=" + this.path;
}
if (this.secure != null) {
ck += ";secure";
}
document.cookie = ck;
}
Cookie.prototype.Read = function() {
try {
var cks = document.cookie.split("; ");
var i = 0;
for (i = 0; i < cks.length; i++) {
var ck = cks[i];
var fields = ck.split("=");
if (fields[0] == this.key) {
this.value = fields[1];
return (this.value);
}
}
return null;
} catch(err) {
console.log("cookie读取错误");
return null;
}
}
用法
var ck=new Cookie("HasLoaded");
if(ck.Read()==null){
console.log("第一次加载");
var dd = new Date();
dd = new Date(dd.getYear() + 1900, dd.getMonth(), dd.getDate());
dd.setDate(dd.getDate() + 365);
ck.setExpiresTime(dd);
ck.Write("true");
}
else{
console.log("刷新");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式