【发布时间】:2010-09-23 03:10:32
【问题描述】:
我们需要将客户端资源用于包含任务的列表。
客户需要:
- 收到列表更新通知
- 能够重新排序/过滤列表(请求服务器更新客户端不知道/缓存中的任务)
问题出现在初始加载或大型列表更新(从“分配给我的任务”更改为“关于 x 的任务”)
最快的做法是将所有任务返回到一个列表中,而不是单个 (10+) 请求。
但当我请求更新列表中的任务时,电子标签将无济于事,因为它不是单独下载的。
有没有办法让浏览器根据它们各自的 url 缓存列表中的项目?
或者创建一个可以在导航离开后仍然存在的 javascript 缓存的方法?
- 如果我离开并转到任务 url,我的 js 对象会继续存在吗?我怀疑没有。
- 如果我离开,然后回击,我的 javascript 对象会继续存在吗?我怀疑是的。
- 如果是这样,是否可以有一个“任务列表加载”页面来检查历史记录并返回到现有任务列表?我认为没有 - 安全性。
我想我只需要接受初始加载命中并单独检索任务,以便以后的请求更快(并减轻服务器的负载)。
【问题讨论】:
标签: javascript caching etag