0

我们需要利用客户端资源来获取包含任务的列表。

客户需要:

  • 收到列表更新通知
  • 能够重新排序/过滤列表(请求服务器更新客户端不知道/缓存中的任务)

问题出现在初始加载或大型列表更新(从“分配给我的任务”更改为“关于 x 的任务”)

最快的做法是将所有任务返回到一个列表中,而不是单个(10+)个请求。

但是当我请求更新列表中的任务时,电子标签将无济于事,因为它不是单独下载的。

是否有某种方法可以让浏览器根据它们各自的 url 缓存列表中的项目?

或者创建一个可以在导航中幸存下来的 javascript 缓存的方法?

  • 如果我离开并转到任务 url,我的 js 对象会存活吗?我怀疑没有。
  • 如果我离开,然后回击,我的 javascript 对象会存活吗?我怀疑是的。
    • 如果是这样,是否有可能有一个“任务列表加载”页面来检查历史记录并返回到现有的任务列表?我认为没有 - 安全。

我想我只需要接受初始加载命中并单独检索任务,以便以后的请求很快(并减轻服务器的负载)。

4

2 回答 2

1

HTML5 距离实现还有一段距离,但您或许可以使用Google Gears来满足您的本地存储需求。

另外,我不知道我们正在谈论多少并发客户端和任务,任务有多大以及这样的请求可能会给数据库带来多大的压力,但我认为你应该能够在没有任何问题的情况下顺利运行缓存,10+ 个请求似乎并不多。如果流量不是瓶颈,我会将缓存放在服务器上并使客户端保持“哑”。

于 2008-12-31T01:06:47.260 回答
1

在 HTML5 中,有Window.sessionStorage属性能够针对选项卡/窗口中的特定会话存储内容(其他窗口将有自己的存储,即使针对同一会话运行时也是如此)。

规范中还提供了 localStorage 和数据库存储选项。

于 2008-11-20T20:11:04.650 回答