我们的应用程序几乎每个页面都有几个过滤器。我目前的目标是实现一种机制来存储过滤器并在用户重新打开页面时预先选择它们,因此至少在一个会话期间,用户在打开页面时没有反复选择它们,或者从页面到页面。
应用程序是用ASP.NEt MVC编写的,我们使用大量的javascript来处理过滤。目前,只在客户端进行大量过滤(例如,检索网格的完整数据,并且仅在客户端上进行所有进一步过滤)。
我在想这些步骤:
但是,我不确定这种解决方案是否具有普遍性和最佳性。
我不想重新发明轮子。是否有任何现有的解决方案或模式用于此任务?或者任何想法如何做得更好?
答案 0 :(得分:0)
我想到的一种方式是使用Cookie而不是会话,因为它只是部分,你可以从JavaScript本身读取cookie。它将保存服务器资源,因为您不会在会话中保存任何内容。如果您的选择标准不是很敏感,则不应存在任何安全问题