我目前正在使用ASP.NET MVC和HTML / JavaScript的网站上工作。 在这个网站上,我有一个带有数据表单的页面,其中包含多个文本字段,组合框,日期时间选择器和其他控件(其中一些来自jQuery UI扩展),用户可以在其中输入数据。
现在,我要求刷新页面时输入的数据不应该丢失,因为当前刷新页面时表单中的所有字段都变为空白。
我已经实现了一个解决方案,该解决方案将用户输入的所有内容存储在sessionStorage中,并在用户刷新页面时将其恢复。但是,sessionStorage并不是理想的选择,因为当用户导航到网站上一个完全不同的页面,然后导航回到包含数据表单的页面时,数据甚至会被还原。
是否有任何方法可以通过JavaScript存储数据,其工作方式类似于sessionStorage(或localStorage),但是当用户导航到其他页面时会自动清除?如果没有,至少有一种简单的方法可以在用户导航到另一个页面时手动清除sessionStorage吗?