我正在努力将不同的用户计数器存储在应用程序级别(而不是数据库)的内存中,并使计数器最多为 3。
我使用带有 hashmap 的单例类开发了这段代码,以存储用户 ID 的键值对,它是计数器和时间。
最初,我在客户端使用这个单例类,它对计数器工作正常,但是当刷新浏览器时,创建了一个新的单例对象。
我进行了搜索,发现出于安全原因,javascript 不使用共享对象,因此我将其移至 rpc 调用并使其成为服务器端对象以克服它,但是当我再次对其进行测试时,刷新时会创建新对象和数据丢失。
我还测试了静态哈希图来保存应用程序范围的数据,但它的行为几乎相同,一旦刷新浏览器,它的重置和旧数据就会丢失在其中。它与我们遵循这种方法的普通 Java Web 应用程序的行为几乎没有什么不同。
这种技术曾经适用于正常的 spripng web 应用程序,但不适用于 gwt