列表页”编写公式:
data —— kw:""、list:[ ]、pno:0、pageCount:99999、isLoading:false
loadNextPageData(){
//1 如果没有更多数据了,或者当前正在加载中,则退出
//2 设置“加载中”为真
//3 异步请求服务器端数据
//4 设置“加载中”为假
}
情形1:页面挂载时,调用“加载下一页数据”
情形2:滚动到页面底部时,调用“加载下一页数据”
情形3:顶部下拉刷新时,清除已有数据,调用“加载下一页数据”
一、极重要面试题:Cookie、WebStorage、Session 和 Token
HTTP协议是“Stateless(无状态的)”,每个请求都会获得一个响应消息,响应结束后,服务器不会记录任何客户端的过往访问信息。
但是,实际项目中,用户登录之后,服务器需要一直显示当前用户的信息 —— 实现技术有四种:
- Cookie:客户端存储——小点心,九十年代就有的技术;本质是服务器生成的“k=v”对,随着响应消息头(set-cookie)一起发送给客户端;客户端存储在内存或硬盘中。下次再发请求时,浏览器会自动携带之前保存在客户端所有Cookie给服务器(放在请求消息头cookie) —— 类似于“老板给顾客身上贴小标签”。
提示:浏览器规定,每个服务器在客户端可以保存的Cookie键值对数据量有限制(例如4KB)