1,ajax使用get方法,第一次请求之后,第二次请求必然会用缓存的数据吗?2,ajax post方法为什么不会被缓存?3,ajax jquery cache:false 会使浏览器完全不用缓存吗?4,有什么更好的方法使用ajax缓存去提高前端性能?
业精于勤,荒于嬉;行成于思,毁于随。
1、是否缓存要看http返回头指定缓存策略。可以参考这里https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn。2、post方法在http协议的设计时就不考虑缓存的,所以没有缓存。3、jquery cache是jquery框架提供的一种内存缓存机制,一般页面刷掉就没了,和浏览器缓存是不一样的。浏览器缓存是http respons header里面指定的。4、这个问题太宽泛了,我觉得主要更加你数据的变化频率来选择合适的缓存策略吧。
1、是否缓存要看http返回头指定缓存策略。可以参考这里https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn。
2、post方法在http协议的设计时就不考虑缓存的,所以没有缓存。
3、jquery cache是jquery框架提供的一种内存缓存机制,一般页面刷掉就没了,和浏览器缓存是不一样的。浏览器缓存是http respons header里面指定的。
4、这个问题太宽泛了,我觉得主要更加你数据的变化频率来选择合适的缓存策略吧。