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