JavaScript 操作 SessionStorage:获取、校验与清理实战

作者:纸飞机时间:2026-10-22 11:48:22浏览:300

本文介绍如何在静态页面中利用 JavaScript 操作 SessionStorage 实现类似数据库的数据交互。通过具体代码示例,演示如何获取用户输入的账号密码、校验登录状态、显示当前登录用户信息,并在退出时清理会话数据以保障安全。

SessionStorage 的作用与获取意义

了解如何获取 SessionStorage 中的数据是前端开发的基础环节。

主要目的是将获取到的信息输出或弹窗显示,以便直观查看结果。

在静态网页环境中,使用 SessionStorage 可以模拟动态页面连接数据库的功能,实现数据的临时存储与读取。

例如,在之前为按钮添加回车事件的项目中,利用 JavaScript 的 SessionStorage 可以获取页面输入的数据,也能获取后台计算后的结果并展示出来。

直接通过代码展示核心实现逻辑。

具体功能实现如下。

登录验证与数据传递实现


<script type="text/javascript">
    function login(){
      var username=window.document.getElementById("username").value;
      var password=window.document.getElementById("password").value;
      if(password=="123456")
      {
        window.sessionStorage.setItem("username", username);
        window.location.href="../index1.html" rel="external nofollow" ;
      }else{
        alert("密码错误请输入正确的密码,例如:123456!");
        return false;
      }
    }
</script>
<input type="text" id="username" class="11" placeholder="请输入真实姓名"/>
<input type="password" id="password" placeholder="请输入密码(默认密码123456)"/>
<input type="button" value="登录考试" onclick="login()">

上述代码用于获取 username 的值,并将其传递至下一个界面。

同时获取 password 的值与预设值进行比对,若不一致则提示错误并禁止登录。

会话状态检查与退出清理


<script>
   $(function () {
     var username= window.sessionStorage.getItem("username")
     $("#yhm").html("登录用户:"+username)
     $("#name").html(username)
     if(window.sessionStorage.getItem("username")===null){
       alert("您还没有登录,请登录后重试!")
       window.location.href="Pages/index.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;
     }
     $("#esc").on("click",function(){
       window.sessionStorage.clear();
       window.location.href="Pages/index.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;
     });
  })
 </script>

获取前端页面输入的值,并将其显示在对应的页面位置。


<div id="yhm"></div> 

判断 SessionStorage 中是否存在值,若不存在则自动跳转至登录页面并给出相应提示。

在点击事件触发后,清空 SessionStorage 中的相关值。


<script>
$("#esc").on("click",function(){
       window.sessionStorage.clear();
       window.location.href="Pages/index.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;
     });
</script>

当点击 id 为 esc 的按钮时,触发清除会话的事件。


<button id="esc" style="background-color: #FF0000">退出考试系统</button> 

执行完毕后自动返回登录界面。

总结上述内容。

以上介绍了使用 JavaScript 获取 SessionStorage 值的方法,希望有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站的支持!

作者最新文章