Asp.net 如何在服务器端代码更改后清除本地存储

Asp.net 如何在服务器端代码更改后清除本地存储,asp.net,local-storage,Asp.net,Local Storage,在某些情况下,我一直在使用localStorage为应用程序的用户保存一些信息。我使用有助于识别用户的密钥 简单的例子: var key = localStorage.getItem("@Membership.GetUser().Username-SomeKey"); 假设我想在客户机上持久保存这些信息,但我想在代码更改(即新构建)时删除它。让我们假设代码更改可能导致某些本地存储的值包含“坏”数据 当有新版本时,什么是清除localStorage的简单方法?我将开始跟踪localStorage

在某些情况下,我一直在使用localStorage为应用程序的用户保存一些信息。我使用有助于识别用户的密钥

简单的例子:

var key = localStorage.getItem("@Membership.GetUser().Username-SomeKey");
假设我想在客户机上持久保存这些信息,但我想在代码更改(即新构建)时删除它。让我们假设代码更改可能导致某些本地存储的值包含“坏”数据


当有新版本时,什么是清除localStorage的简单方法?

我将开始跟踪localStorage中程序集的版本号。然后,您可以在加载页面时检查本地存储版本是否与程序集版本匹配。如果没有,请调用
localStorage.clear()
,然后将新的内部版本号插入localStorage

要对其进行某种伪代码,请执行以下操作:

if (localStorage.getItem("AssemblyVersion") !== @GetAssemblyVersion) {
     localStorage.clear();
     localStorage.setItem("AssemblyVersion", @GetAssemblyVersion);
}
有一些示例演示如何获取程序集版本。您可以将其包装在一个文件夹中,或者将其添加到您的模型中。从那里开始,您需要做的就是确保在每个构建上更改程序集版本