当前位置: 首页 > 面试题库 >

GWT中的客户端缓存

养聪
2023-03-14
问题内容

我们有一个gwt-client,它从我们的服务器接收很多数据。从逻辑上讲,我想在客户端缓存数据,以免服务器收到不必要的请求。

截止到今天,我已经让我的模型来处理数据缓存,但伸缩性不是很好。这也成为一个问题,因为我们团队中的不同开发人员都开发了自己的“缓存”功能,从而使项目充满重复性。

我正在考虑如何实现一个“单入口”来处理所有缓存,而使模型对如何处理缓存一无所知。

有没有人在GWT中进行客户端缓存方面的经验?有没有可以实施的标准方法?


问题答案:

我建议您研究一下gwt-presenter和CachingDispatchAsync。它为执行远程命令提供了一个入口点,因此是缓存的绝佳机会。

一个最近的博客文章概述了一种可能的方法。



 类似资料:
  • 问题内容: 我正在使用需要支持以下方案的GWT应用程序: 服务器位于时区A 客户端的浏览器设置为时区B GWT应用程序配置为在时区C中显示日期/时间 由于GWT不支持Calendar,并且不存在对javascript时区的本地支持,因此我无法想到一个解决此问题的好方法。 你们有没有做过类似的事情,或者您知道我可以使用的任何好工具吗? 谢谢! 问题答案: 以我的经验,在处理gwt中的日期和时区时,以

  • 我想知道以下问题的答案: 1)如果Ignite服务器重新启动,我需要重新启动客户端(web应用程序)。是否有任何方法可以在服务器重新启动时重新连接到服务器。我知道当服务器重新启动时,它分配了一个不同的ID,因此当前现有的连接变得过时。是否有方法克服这个问题,如果是的话,哪一个版本的Ignite支持这个功能。目前我使用1.7版本 3)如果我有一个大对象要缓存,我发现序列化和反序列化在Ignite中需

  • 问题内容: 我正在使用render_to_response快捷方式,并且不想制作特定的Response对象来添加其他标头以防止客户端缓存。 我想要一个包含以下内容的回复: 语法:无缓存 缓存控制:无缓存 缓存控制:必须重新验证 浏览器希望将所有其他巧妙的方式解释为指令以避免缓存。 是否有没有缓存的中间件或类似的东西可以用最少的代码入侵就能解决问题? 问题答案: 你可以使用cache_control

  • 我需要一些帮助来理解为什么在Eureka注册的服务会想要彼此通信,尽管没有实际运行。例如,我在尤里卡注册了服务A和服务B。如果我搞垮了服务B,那么即使服务A没有运行,它仍然会尝试与服务B进行30秒到3分钟的通信。这样做的目的是什么?有什么办法可以绕过它吗?谢谢你!

  • 我的客户端代码看起来是这样的(Cache只是一个没有属性的可序列化类): 我现在的问题是:使用这段代码,我得到了一个ClassNotFoundError,它试图将东西放到复制的映射或常规映射中,但在专用的Hazelcast服务器(成员)中,而不是在客户端。 每当我从客户端配置中删除近缓存配置时,所有的工作都非常完美,当然,除了我没有近缓存。 我错过了什么?

  • 问题内容: 我目前正在Eclipse中使用GWT 2.0用Java编写Web应用程序。我想知道是否可以在GWT应用程序的 客户端 代码中使用Gson库。 __ 如果有办法,请告诉我如何… 谢谢! 问题答案: 不完全是您写的内容,但我想您的意思是如何在GWT代码中序列化/反序列化JSON? 在GWT 2.1.1中,您可以使用GWT AutoBean框架 看到在文章的底部有它神奇的代码… 即使使用继承