asp.net和html5网络存储

asp.net and html5 web storage

本文关键字:网络 存储 html5 net asp      更新时间:2023-09-26

我正在做一个应用程序,我相信html5网络存储,特别是本地存储,会对我有很大帮助。令人惊讶的是,它并不像我想象的那么容易。也许我真的不理解整个概念,因为我不擅长JavaScript。

下面是我用来调用外部.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()以良好的方式字符串化您的对象,并且只有在将此字符串保存到sessionStore之后;

查看此页面了解更多信息:https://developer.mozilla.org/en/docs/Web/Guide/API/DOM/Storage

编辑:如果它在你的if语句中不起作用,尝试这样做:

if (typeof (Storage) === "function")