js 怎样通过Cookie记录让一个弹幕在点击关闭后24小时内不在显示?

JavaScript022

js 怎样通过Cookie记录让一个弹幕在点击关闭后24小时内不在显示?,第1张

//设置cookie

function SetCookie(name, value, days) {

days = days || 1

var times = days * 24 * 60 * 60 * 1000//换算成毫秒

var exp = new Date()

exp.setTime(exp.getTime() + times )

document.cookie = name + "=" + escape(value) + "expires=" + exp.toGMTString()

}

//获取cookie

function getCookie(name) {

var arr = document.cookie.match(new RegExp("(^|)" + name + "=([^]*)(|$)"))

if (arr != null) arr = unescape(arr[2])

return arr

}

当用户设置关闭弹幕的时候调用设置cookie

SetCookie("isBarrageOff","true",1)

然后每次获取弹幕的cookie,判断是否为true即可

var isBarrageOff = getCookie("isBarrageOff")

if (isBarrageOff === "true") {

//不显示弹幕

}

为用户发送弹幕。

根据算法加人工的操作,拦截用户发送的不合理弹幕,对于已展示的弹幕,全站用户都监督其合理性,并有权举报不合理的弹幕。

根据弹幕池的限定数量,调整能被展示的弹幕。弹幕池可理解为一个先进先出的队列,队列大小即为固定的弹幕数量。