gpt4 book ai didi

java - 在 session 属性中设置许多对象——可以吗?

转载 作者:行者123 更新时间:2023-11-30 03:56:53 24 4
gpt4 key购买 nike

我正在我的 java 操作类中创建一些 Map 对象和一些 set 对象,并在下一个 servlet/jsps 中获取这些值。这是我遵循的好方法吗?还有比这更好的其他方法吗...我将这些值存储在一个操作类中,并在另一个操作类中使用它们。我这样做是为了防止下一个类的加载时间,也是出于一些小原因......

 SessionUtils.setNamespacedAttribute(session, "mapofAllexistingservers", null, mapofallservers);
SessionUtils.setNamespacedAttribute(session, "mapOriginal", null, mapRight);
SessionUtils.setNamespacedAttribute(session, "mapleft", null, mapLeft);
SessionUtils.setNamespacedAttribute(session, "CancelProducts", null, "Cancel");
SessionUtils.setNamespacedAttribute(session, "networkCollect", null, treeMapNetworks);
SessionUtils.setNamespacedAttribute(session, "setOfSharedServers", null, setOfSharedServers);

最佳答案

在一般实践中,向 HttpSession 实现添加大量数据基本上是可以的。几KB的差异在如今的用户层面上可以忽略不计。当涉及到更大的分布式企业应用程序时,您应该开始变得更加小气。特别是在您部署在多个应用程序服务器上的情况下,支持跨服务器的高可用性集群和负载平衡最终将符合您的最佳利益。为了实现这一点,必须让某些第三方(InfinispanJGroups)负责 session 复制。这会使 session 对象大小成倍增加,并增加相当严重的内存和网络开销。此时您会希望 session 时间最少。

关于java - 在 session 属性中设置许多对象——可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22941818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com