[英]asp.net and html5 web storage
我正在做一个应用程序,我相信html5 Web存储(尤其是localstorage)将对我有很大的帮助。 令人惊讶的是,这并不像我想的那么容易。 也许我不太了解整个概念,因为我对此并不熟练。
现在下面是我用来在外部.js文件中调用JavaScript函数的代码。
ScriptManager.RegisterStartupScript(this, this.GetType(), "StoreUserLogin", "StoreUserLogin('" + this.LoginHiddenField.Value + "');", true);
上面的代码下面是JavaScript函数:
function StoreUserLogin(emailAddress) {
if (typeof (Storage) !== "undefined") {
//var emailAddress = document.getElementById('LoginHiddenField');
window.sessionStorage.emailname = emailAddress;
alert("Information from sessionStorage:- " + window.sessionStorage.emailname);
}
else
alert("Browser does not support storage");
}
首先,您应该遵循mozilla的建议并使用sessionStorage.setItem();
和sessionStorage.getItem();
但是,顺便说一句,您做的方式不是错误的。
关于sessionStorage
的第一件事不是持久性,当用户关闭浏览器时,其所有数据都将被擦除,以防万一您使用localStorage
。
当您将某些内容存储在localStorage
或sessionStorage
,javascript对要保存的数据执行.toString()
操作。 因此,如果必须保存对象,则在保存到sessionStorage上之前,请使用JSON.stringify()
以良好的方式对对象进行字符串化,并且仅在将该字符串保存在sessionStorage内部之后使用JSON.stringify()
;
请查看此页面以获取更多信息: https : //developer.mozilla.org/en/docs/Web/Guide/API/DOM/Storage
编辑:如果它在您的if语句中不起作用,请尝试执行以下操作:
if (typeof (Storage) === "function")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.