我有一个应用程序,它向Web服务发出多个get请求,并使用该数据显示一个映射。我在多个地方使用它。既然地图花时间加载缓存get请求的最佳方法是什么?
我正在考虑以下方法
如果我只是使用Memcache缓存响应,我的应用程序仍然会发出get请求。进一步优化我可以使用jquery / javascript缓存并设置Http缓存头。
有没有其他方法可以实现以提高性能?因为我不希望在所有页面上发出多个获取请求以显示相同的地图内容。
感谢
答案 0 :(得分:1)
解决您问题的最佳方法是从服务器端设置Cache和Expires HTTP标头,并强制Jquery在发出请求时使用缓存。如果适用,我还建议从服务器发送修改日期,以便在缓存过期后,JQuery首先询问服务的内容是否已从上次修改日期更改。
如果您成功应用了缓存标头,则在缓存时间到期之前,客户端代码不会发出http请求。
有三种主要的缓存方法(AFAIK)可以提高性能: