2017-09-09 20 views
0

例如哪個尋呼更好的參數(偏移或頁次)

服務使用的MySQL

1,http://lll.ooo.nm/user?offset=0&count=10第一頁

2,http://lll.ooo.nm/user?pageNum=1&pageCount=10第一頁

客戶

使用1偏移量= list.size

當加載更多的pageNum ++時,使用2必須保持var'pageNum'。 和服務必須改變是在(pageNum-1)* pageCount

+0

這與Android或iOS有什麼關係? – xvlcw

+0

還是mysql?無論如何,你必須保持頁面大小可變 – Shadow

回答

0

抵消是更容易做的更好的方法。 1. mysql查詢應該使用LIMIT。 2.第一次從請求需要傳遞偏移量= 0時,mysql查詢的偏移量應爲每個請求的記錄數,例如: 10,20等,並在服務響應中返回新的偏移量,所以下一個服務請求偏移量參數變爲偏移量= 0到偏移量= 20(如果每個請求20個記錄) 3.如果不再有記錄,則需要返回偏移量= 1在服務響應中 4.check if offset = -1則不需要請求更多,因爲您已到達列表的末尾。