javascript - 中/小型网络应用程序的缓存设计?

标签 javascript jquery ajax web-applications

<分区>

我有一个 Web 应用程序,目前在 JS 中大约有 700 LOC(更多是服务器端)。我正在使用 jQuery。当我发现自己试图尽量减少对服务器的 AJAX 请求时,我遇到了缓存和意大利面条式代码开发的尴尬组合。感觉我需要一个更集中的解决方案。

我的想法:使用 AJAX 调用创建一个映射(URL 和 args),以及一个脏位。如果应用程序的一部分确定 map 中的数据已过时,它会将脏位设置为 true。如果应用程序的一部分请求数据,而数据是脏的或不存在的, map 将在返回之前向服务器请求它。否则 map 会直接返回。

这听起来是个不错的设计吗?或者是否有 jQuery 插件或其他一些代码已经可以做到这一点?

最佳答案

我觉得不错。您基本上是在创建自定义缓存系统。您有办法根据需要使缓存失效和刷新。这就是所有缓存系统的核心。

至于 jQuery 的可用库,我不能说。

关于javascript - 中/小型网络应用程序的缓存设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173613/

相关文章:

javascript - 在ajax beforeSend之前先解析一个函数

javascript - JQuery Mobile 会干扰 Javascript 还是格式问题?

javascript - setRequestHeader 不起作用,我想设置 header ,然后在 Amazon EC2 中以 ajax 发出 GET 请求

javascript - 如何使用 window-width 改变 href

javascript - 将 PHP echo 结果传递给 javascript 函数并显示在 View 中?

javascript - 在 JQuery 中获取主机名

javascript - 将元素定位在 jquery 中非相关元素的右下角

javascript - 预览数据表格

javascript - 仅在输入两个或更多字符时触发 AJAX

javascript - HTML 表单和 javascript---在同一个表格中显示不同的表单