我需要在我的应用程序中基于每页存储用户首选项。例如,多个页面使用自定义网格分页器控件,该控件需要在回发之间保持其当前页面大小。一旦用户离开页面,大多数设置不需要保留,但在某些情况下,它们确实需要恢复。 注意:会话在此应用程序中被禁用,不会被使用。
我对隔离存储做了一些阅读,并了解它可用于存储这些用户设置。很明显,cookie已经存在了很长时间,并且是一种经过验证的方法,但是隔离存储呢?它适用于所有浏览器和所有环境吗?权限是一个问题吗?是否需要在最终用户端配置任何东西?它的使用范围有多广?为什么应该在给定示例的应用程序中使用隔离存储?
谢谢!
答案 0 :(得分:3)
显然,饼干已经存在了 很长一段时间,是一个经过验证的方法 这种情况,但孤立的呢 存储?它会适用于所有人吗? 浏览器和所有环境?
啊 - .NET隔离存储是SERVER SIDE。像数据库一样。它意味着在.NET应用程序运行的一侧(在asp.net case =服务器中)存储少量数据(一个用户,而不是所有用户,viewstate)的一种小方法。
因此,对你的问题完全不了解。
将数据放入数据库。我知道很少有用于ASP.NET应用程序的孤立存储的用法,它会引发一系列长期问题。它不适用于服务器端应用程序。
答案 1 :(得分:1)
您始终可以在每页的基础上使用隐藏的表单字段变量,以此来跟踪该页面的状态。
这是我对会话状态策略的偏好,以处理用户说2个FireFox浏览器实例打开到同一页面的情况。在这种情况下,无需处理会话状态问题。