AJAX 实现缓存控制器模式

来源:互联网 发布:logrotate nginx 编辑:程序博客网 时间:2024/06/02 05:00

    在WEB开发中,缓存对开发人员而言是又爱又恨的家伙,在提高了页面响应速度的同时又加大了程序调错的难度,在WEB页面的交互过程中的缓存分为服务端缓存和客户端缓存,客户端缓存把你曾经访问的网页内容存放在硬盘里。在下一次访问同一网页时直接调用存放在本地硬盘的页面从而提高响应速度.服务器端缓存是指把客户端请求的结果以对象的形式存放在服务端.这样受到同样的客户端请求时直接把结果对象返回,从而节省了逻辑处理时间.

     由于在AJAX应用中客户端是以无刷新的方式和服务端交互.所以交互的并不是页面对象,而只是需要获取的数据.如果说传统的http交互是用新的一份文档来覆盖久的文档的话,那么ajax方式交互的只是文档中需要修改的数据.这也是ajax提高响应速度的原因。由于ajax交互的只是数据,客户端不会刷新页面,服务端也不会生成页面对象,整个缓存机制包括客户端和服务端都不起作用.

 问题来了,对于任何基于bs的应用程序来说,所有的客户端需要从服务端获取的大部分数据都是一致的,或者说重复率相当高,命中率也高.(当然,如果命中率不高的话,缓存就没有必要了)这就需要一种类似缓存的机制来存储客户端请求的结果.俗话说靠人不如靠己,自己定义一个结果对象存储就好.类似key,value的形式就好.说白了,也就是存储数据集就好,说得更大胆一点,就是存储字符串.不过建议最好还是json的方式为好,毕竟是标准. 

说明一下,我是用ajax.net开发ajax应用中的体会.

原创粉丝点击