sessionStorage在IE11中显示未定义?

问题描述:

我正在处理web相关的应用程序。当我尝试显示sessionStorage项目时,它返回“undefined”。sessionStorage在IE11中显示未定义?

IE设置也改变了,但我仍然变得相同。

的login.html页:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     var currentDate = new Date, 
     dformat = [(currentDate.getMonth() + 1), 
        currentDate.getDate(), 
        currentDate.getFullYear()].join('/') + 
        ' ' + 
       [currentDate.getHours(), 
        currentDate.getMinutes(), 
        currentDate.getSeconds()].join(':'); 

     function unicsession(length) { 
      var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz"; 
      var sess = ""; 
      for (var x = 0; x < length; x++) { 
       var i = Math.floor(Math.random() * chars.length); 
       sess += chars.charAt(i); 
      } 
      return sess; 
     } 

     function generate() { 
      var intime = dformat; 
      sessionStorage.setItem("logintime", intime); 
      var username = document.getElementById("Username").value; 
      sessionStorage.setItem("username", username); 
      var unisession = unicsession(5); 
      sessionStorage.setItem("unisession", unisession); 
     } 
    </script> 
</head> 
<body> 
    <table> 
     <tr> 
      <td> 
       <input id="Username" type="text" /> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <a href="home.htm" onclick="generate()">Click here</a> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 

home.htm页面代码:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     var getid = sessionStorage.getItem("username"); 
     var logintimes = sessionStorage.getItem("logintime"); 
     var unicsessionid = sessionStorage.getItem("unisession"); 
     var currentDate = new Date, 
     outformat = [(currentDate.getMonth() + 1), 
        currentDate.getDate(), 
        currentDate.getFullYear()].join('/') + 
        ' ' + 
       [currentDate.getHours(), 
        currentDate.getMinutes(), 
        currentDate.getSeconds()].join(':'); 
     function Getout() { 
      alert("Login Id: " + getid + " ; login Time: " + logintimes+" ; Unic Session-Id : "+unicsessionid+" ; Logout Time : "+outformat); 
     } 
</script> 
</head> 
<body> 
    <input id="logout" type="button" value="Logout" onclick="Getout()"/> 
</body> 
</html> 

当我登录点击页面重定向到主页,在主页上点击退出按钮后,显示未定义。

我该如何解决此问题。

在此先感谢您的帮助。

sessionStorage如果您通过本地文件系统访问您的文件,则无法从IE访问。使用任何本地服务器为您的脚本提供服务http