我需要根据下拉列表中的值选择创建图表。
我根据所选值从数据库中提取值,并在图表和图表中显示数据(Google图表或任何基于java脚本的图表)。
但是从javascript调用时,后面的代码需要是静态的。
如果方法是静态的,那么数据将保存在内存中,并且在多用户站点的情况下,用户可能会获得不适当的图表。
这意味着,用户最近只会获得保存在内存中的最新数据。
请建议如何克服这个问题。
答案 0 :(得分:0)
我不明白为什么你需要一个静态的方法。这不是绝对必要的。
无论如何,如果您需要将数据存储在内存中(无论它是否为静态方法),您都可以将Cache用于您的应用程序。它基本上是一本字典。然后,在某些时候,您需要使用您的应用程序识别用户,以便区分内存中的数据。如果您有身份验证模块,则密钥可以是用户的身份。如果没有,请使用唯一值(如DateTime.Now.Ticks.ToString())将cookie发送到客户端。这可以是识别用户的安全方式。
所有JS调用始终发送cookie。这就是识别和区分内存中数据的方式。
问候