Javascript IE中的window.sessionStorage问题,当网页未在本地主机上运行时

Javascript IE中的window.sessionStorage问题,当网页未在本地主机上运行时,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我创建了一个登录网页,通过javascript将用户ID和密码发送到Javaservlet。当servlet验证凭据时,它向网页发送响应,我使用以下命令将用户名存储在sessionStorage中: sessionStorage.userId=uName; //read uName from servlet & save userId for this session 之后,我使用window.location.replacehome.html导航到一个新页面,并在home中读取use

我创建了一个登录网页,通过javascript将用户ID和密码发送到Javaservlet。当servlet验证凭据时,它向网页发送响应,我使用以下命令将用户名存储在sessionStorage中:

sessionStorage.userId=uName; //read uName from servlet & save userId for this session
之后,我使用window.location.replacehome.html导航到一个新页面,并在home中读取userId以供进一步使用

我在Windows上使用ApacheTomcatV8.0

我通过以下方式在浏览器上运行我的登录页面:

localhost:8080/login.html 10.11.12.13:8080/login.html来自我的机器的IP,在ipconfig中给出 在Chrome和Firefox中,本地主机和IP的设置都可以正常工作

然而,在IE11中,会话存储只有在使用localhost:8080时才能正常工作。当我提供IP地址时,sessionStorage.userId不会保留其值

由于IE在本地主机上运行良好,我知道IE支持Window.sessionStorage

我还尝试将userId保存在一个单独的.js文件中,但一旦页面导航,该值就会丢失


任何建议都将受到热烈欢迎。谢谢

我不知道这是否有帮助,但曾经有一段时间,只有当您打开devtools时,控制台才可用,这会导致一些异常和无法工作的代码

您是否使用最新版本的ie11

也许这也有助于:

不知道这是否有帮助,但曾经有一段时间,只有当您打开devtools时,控制台才可用,这会导致一些异常和无法工作的代码

您是否使用最新版本的ie11

也许这也有助于: 我在以下网站上找到了答案:

事实证明,问题在于我的html,而不是javascript。我在头标签中添加了以下行:

这就解决了问题。

我在以下网站上找到了答案:

事实证明,问题在于我的html,而不是javascript。我在头标签中添加了以下行:


这就解决了问题。

谢谢Harper的及时回复,但如果这是IE版本的问题,我想我在localhost上运行时也会反映出来。当html通过localhost运行时,存储似乎工作正常谢谢Harper的及时响应,但如果是IE版本问题,我怀疑在localhost上运行时也会反映出来。当html通过本地主机运行时,存储似乎工作正常