繁体   English   中英

asp.net和html5网络存储

[英]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

当您将某些内容存储在localStoragesessionStorage ,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM