会话存储在IE中不起作用 [英] session storage not working in IE
问题描述
我正在使用以下代码来测试HTML 5的会话存储.它在除IE之外的所有浏览器中都能正常工作.安装的IE版本是10.
I am using the following code to test session storage of HTML 5.. It is working fine in all the browser except IE. The IE version installed is 10.
代码:
<!DOCTYPE html>
<html>
<head>
<script>
function clickCounter()
{
if(typeof(Storage)!=="undefined")
{
if (sessionStorage.clickcount)
{
sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
}
else
{
sessionStorage.clickcount=1;
}
document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
}
}
</script>
</head>
<body>
<p><button onclick="clickCounter()" type="button">Click me!</button></p>
<div id="result"></div>
<p>Click the button to see the counter increase.</p>
<p>Close the browser tab (or window), and try again, and the counter is reset.</p>
</body>
</html>
可能是什么问题?
推荐答案
我发现HTML5的本地存储和会话存储功能都只有在通过HTTP
,并且在您尝试访问本地文件系统上的这些功能时将不起作用,即您尝试使用诸如C:/Users/Mitaksh/Desktop
之类的URL直接从文件系统中打开示例网页.
What I found with both local storage and session storage features of HTML5 is that, that both these features will work in Internet Explorer ONLY when the page is rendered through HTTP
, and will not work when you are trying to access these features on your local filesystem, i.e. you are trying to open the sample webpage directly from the filesystem with the URL of the sorts, C:/Users/Mitaksh/Desktop
, etc..
在任何application server
(例如Tomcat
等)上部署应用程序,然后访问它..然后,您可以看到正在运行的本地存储和会话存储.
Deploy your application over any application server
like Tomcat
,etc, and then access it.. and you can see both local and session storage in action then..
这篇关于会话存储在IE中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!