Session 同一web会话中的永久计数器

Session 同一web会话中的永久计数器,session,counter,Session,Counter,试图在网页上设置一个计数器,该计数器不会在同一用户会话中的每个不同页面视图上重新启动。当前正在使用此代码(用于Praveen Kumar Purushothaman),但每次查看不同的页面时,此计数器都会重置 setTimeout(开始,0); var i=0; var num=document.getElementById(“编号”); 函数start(){ 增加(); 设置间隔(增加,1000); } 功能增加(){ 如果(i

试图在网页上设置一个计数器,该计数器不会在同一用户会话中的每个不同页面视图上重新启动。当前正在使用此代码(用于Praveen Kumar Purushothaman),但每次查看不同的页面时,此计数器都会重置

setTimeout(开始,0);
var i=0;
var num=document.getElementById(“编号”);
函数start(){
增加();
设置间隔(增加,1000);
}
功能增加(){
如果(i<100000){
i+=10.41;
num.innerText=i.toFixed(2);
}
}

我的建议是将变量存储到会话存储中。我在评论中添加了更多细节:

setTimeout(开始,0);
//您正在此处保存当前值。
//让我们使用本地存储。如果i值第一次不存在,请设置i值。
如果(!localStorage.getItem(“i”)){
setItem(“i”,0);
}
var num=document.getElementById(“编号”);
函数start(){
增加();
设置间隔(增加,1000);
}
功能增加(){
var i=localStorage.getItem(“i”);
如果(i<100000){
i+=10.41;
//进行任何更改时,也要更改本地存储。
setItem(“i”,i);
num.innerText=i.toFixed(2);
}
}

我的建议是将变量存储到会话存储中。我在评论中添加了更多细节:

setTimeout(开始,0);
//您正在此处保存当前值。
//让我们使用本地存储。如果i值第一次不存在,请设置i值。
如果(!localStorage.getItem(“i”)){
setItem(“i”,0);
}
var num=document.getElementById(“编号”);
函数start(){
增加();
设置间隔(增加,1000);
}
功能增加(){
var i=localStorage.getItem(“i”);
如果(i<100000){
i+=10.41;
//进行任何更改时,也要更改本地存储。
setItem(“i”,i);
num.innerText=i.toFixed(2);
}
}

在此处签出:在此处签出:计数器能否在同一用户的下一个会话中从0重新启动?现在如果我在2300离开页面,例如,当我在另一天再次访问页面时,它从2300开始…是否有方法在关闭浏览器时停止会话?请告知,谢谢you@Cherubrock74会话存储就是这样做的。它们到期时有一定的时间限制。我猜如果浏览器关闭并重新打开,它就会消失例如,会话似乎没有过期…计数器仍然从关闭浏览器并重新打开之前看到的最后一个数字重新启动…对于Edge browser也是如此…关闭浏览器或从网站导航时,是否有任何方法可以强制断开会话?@Cherubrock74确定我会找到跨浏览器工作的方法。您运气好吗这请告知计数器能否在同一用户的下一个会话中从0重新启动?现在如果我在2300离开页面,例如,当我在另一天再次访问页面时,它从2300开始…是否有方法在关闭浏览器时停止会话?请告知,谢谢you@Cherubrock74会话存储就是这样做的。它们到期时有一定的时间限制。我猜如果浏览器关闭并重新打开,它就会消失例如,会话似乎没有过期…计数器仍然从关闭浏览器并重新打开之前看到的最后一个数字重新启动…对于Edge browser也是如此…关闭浏览器或从网站导航时,是否有任何方法可以强制断开会话?@Cherubrock74确定我会找到跨浏览器工作的方法。您运气好吗这请告知