通过localStorage实现页面的访问量的统计

简介: 通过localStorage实现页面的访问量的统计

通过localStorage实现页面的访问量的统计

简介:

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。

localStorage 属性是只读的。

代码演示

  • 设置当前的页面的访问量,这里是把页面的访问量存放在浏览器的,当然也可以存放到后端的数据库
  • 只要浏览器不发生改变,和自己手动删除这个存储,那么每次刷新一次这个访问量就会+1

这里是具体的函数实现,这个setStorage是主体。

<script type="text/javascript">
    // 设置当前的页面的访问量,这里是把页面的访问量存放在浏览器的,当然也可以存放到后端的数据库
    // 只要浏览器不发生改变,和自己手动删除这个存储,那么每次刷新一次这个访问量就会+1
    function setStorage(){
        if(localStorage.counter){
            localStorage.counter=Number(localStorage.counter)+1;
        }else{
            localStorage.counter=1;
        }
        return localStorage.counter;
    }
    var counter=setStorage();
    var read=document.getElementById('read');
    read.innerHTML=counter;
</script>

完整的网页代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    访问量:<span  id="read"></span>
</body>
<script type="text/javascript">
    // 设置当前的页面的访问量,这里是把页面的访问量存放在浏览器的,当然也可以存放到后端的数据库
    // 只要浏览器不发生改变,和自己手动删除这个存储,那么每次刷新一次这个访问量就会+1
    function setStorage(){
        if(localStorage.counter){
            localStorage.counter=Number(localStorage.counter)+1;
        }else{
            localStorage.counter=1;
        }
        return localStorage.counter;
    }
    var counter=setStorage();
    var read=document.getElementById('read');
    read.innerHTML=counter;
</script>
</html>

运行结果

每次刷新这个访问量就会+1,但是重新换一个浏览器之后,这个就是新的一个存储了。

控制台的运行结果,想要删除这个存储,需要的是,自己手动的进行删除。

官网

这里的这个官网也有这个功能的编写,对于localStorge有着很详细的解释。

相关文章
|
XML 关系型数据库 MySQL
手把手教你在centos上配置Django项目(超详细步骤)
手把手教你在centos上配置Django项目(超详细步骤)
3293 0
手把手教你在centos上配置Django项目(超详细步骤)
|
JavaScript 前端开发 API
一文读懂TS的(.d.ts)文件
一文读懂TS的(.d.ts)文件
4425 0
|
8月前
|
存储 弹性计算 数据处理
阿里云服务器2核8G、4核16G、8核32G配置热门实例价格、性能与场景全攻略
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型c7、通用型g8i和通用型g8y五种实例可选,虽然配置相同,但是这些实例规格之间的价格差别是很大的。面对不同配置和类型的云服务器实例,有的新手用户往往因为不知道他们之间的区别,所以不知道如何选择。本文将针对常见的2核8G、4核16G、8核32G配置,深入剖析阿里云服务器中的经济型e、通用算力型u1、通用型g7及通用型g8y实例,以供大家参考和选择。
|
存储 SQL 安全
API 数据接口使用与安全指南
本文介绍了API数据接口的基础知识、使用流程及安全要点。首先,定义了API及其在现代技术生态中的重要性,接着详细阐述了API使用的六个步骤:明确需求、搜索筛选、注册获取密钥、解读文档、环境搭建与集成、数据处理与应用集成。最后,强调了API安全的重要性,包括身份验证、数据加密、防范攻击及安全监控等方面,确保API的安全稳定运行。
|
存储 Linux Docker
使用Docker存储驱动
【10月更文挑战第9天】
317 3
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:提升效率与准确性的新途径
在当今快速发展的技术领域,人工智能(AI)正成为软件测试的重要工具。本文将探讨AI在软件测试中的应用,如何通过智能化手段提高测试的效率和准确性。从自动化测试到缺陷预测,我们将深入了解AI如何改变传统的软件测试方式,为软件开发流程带来革命性的变化。
|
缓存 数据安全/隐私保护 虚拟化
windows端口被占用,无法通过netstat找到进程,占用的端口又不能修改,该怎么办?
项目运行时服务器8080端口被占用,常规`netstat`命令找不到占用进程。解决方法包括:1) 强制关机重启释放端口;2) 使用`netstat -anobq`或Windows 10的`Get-NetTCPConnection` PowerShell命令查找BOUND状态的进程;3) 调整Windows动态端口范围,避免冲突。注意,强制关机可能影响数据安全。
5134 2
|
存储 测试技术 计算机视觉
开源视频版GPT-4o?快速记忆,实时问答,拿下CVPR'24长视频问答竞赛冠军
【7月更文挑战第24天】Flash-VStream, 一款模拟人脑记忆的视频语言模型,实现实时长视频流理解和问答,夺得CVPR&#39;24竞赛桂冠。它采用动态记忆技术,高效存储检索信息,大幅降低推理延迟与显存消耗,超越现有模型。虽有资源限制及复杂查询处理难题,仍展现卓越通用性及先进性能。[详细论文](https://arxiv.org/abs/2406.08085)。
345 17
|
Java Maven
查找maven中的groupId,artifactId,version等信息的方式
可以查看:http://search.maven.org/   输入要想找的东西 
2471 0
|
传感器 数据可视化
【无人机】四轴无人机的轨迹进行可视化和动画处理(Matlab代码实现)
【无人机】四轴无人机的轨迹进行可视化和动画处理(Matlab代码实现)
585 0