`
ldd600
  • 浏览: 103585 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
47bb354f-8b5f-3ea6-a206-c7ead38c741c
Hyperic插件开发不完...
浏览量:11256
社区版块
存档分类
最新评论

多客户端同时登录向下查看更多翻页

    博客分类:
  • web
 
阅读更多

分页逻辑:
1.向下翻滚动条,查看更多
2.旧的内容和新的内容会合并,多条会合成一条,放在第一条,便于用户查看信息
3.不允许两页出现重复,特别是手机scroll view出现重复就太难看了。

解决方法:
1.为了分页显示正确,在翻页时不出现重复(翻页是向下查看更多的方式),现在是记录未读数,在获取第二页时是pagenumber×pagesize+unread。如果有新的内容产生,未读数加1,用户刷新页面,从第一页开始获取,未读数清0.

2.现在我们是每种客户端存一个未读数,但是如果用户同时登录两个手机,就会出现分页混乱的情况,因为A客户端是看6-10条,但B客户端刷新页面未读数请0了,但这时对于A客户端确实产生了5条未读的内容。这时A客户端从列表中获取下一页是:11-15,但是获取的却是之前的6-10,第二页和第三页出现相同,因为第一页是新加入的。

3.比较完美的方法,将未读数和用户的token挂钩。保存uid到token的关系,uid对应一个token列表,在有新的内容产生时,先检测token列表中的token是否过期,如果过期就清除token,没有过期token_unread就加1,同时也会做定时清理

4.用户在访问或刷新时,都会将当前的token的未读数清0.
1
1
分享到:
评论
4 楼 ldd600 2012-09-07  
mark一下,忘记说明了,还要记录个阅读的偏移量。
3 楼 ldd600 2012-09-05  
290845534 写道
同一个UID,多种途径登录如何?

个人觉得记录一个最后刷新时间。


可以的。每个session cache都有一个token(有超时),token和UID是关联的。未读数是和token关联的。

刷新时间如果只和用户绑定也有多客户端的问题。时间可能不够精确(同一时间有多条数据产生),还有需要列表有时间维度排序。


如果列表本身就要显示有多少条新消息,类似微薄。就可以利用。
2 楼 290845534 2012-09-05  
290845534 写道
同一个UID,多种途径登录如何?

个人觉得记录一个最后刷新时间。



翻页:只需要查询这个时间之后的数据进行翻页
1 楼 290845534 2012-09-05  
同一个UID,多种途径登录如何?

个人觉得记录一个最后刷新时间。

相关推荐

    android listview 下拉刷新 上拉翻页 仿新浪微博客户端

    首先,下拉刷新通常指的是用户在ListView顶部向下滑动时,触发数据的更新加载。这种功能可以实现在用户滚动到列表顶部时自动加载新的数据,例如加载更多微博动态。在Android中,我们可以利用开源库来轻松实现这一...

    ListView上下翻页效果_Android.rar

    客户端需要维护当前页码和每页大小等信息,以便在需要时向服务器请求下一页。 6. **用户体验优化**:为了提供良好的用户体验,可以考虑在加载更多数据时显示一个加载指示器(如ProgressBar),并处理异常情况,如...

    listview下拉刷新和加载更多,类似网易

    为了提升用户体验,很多应用都会采用“下拉刷新”和“加载更多”的功能,就像网易新闻客户端那样。这两种功能使得用户在查看列表时可以方便地获取新数据,而无需离开当前页面或手动翻页。下面将详细介绍如何实现这些...

    多种JS脚本翻页效果。。

    JS脚本翻页效果是一种常见的增强网页可操作性的技术,特别是在数据量较大的情况下,如数据库查询结果展示。在这个主题中,我们将深入探讨JS(JavaScript)如何实现翻页效果,并结合数据库数据读取来优化网页分页。 ...

    ListView上拉加载更多

    "ListView上拉加载更多"的功能在很多应用中都能看到,比如网易新闻客户端,它增强了用户体验,使得用户无需手动翻页就能获取更多内容。这个功能通过集成下拉刷新和上拉加载组件,可以动态加载数据,从而有效地节省了...

    angularJS+Bootstrap实现php页面无刷新翻页

    7. **性能优化**:为了提高用户体验,我们可能需要考虑分页的懒加载,即只在用户滚动到可视区域时才加载更多的数据(无限滚动)。 通过以上这些知识点的整合,我们可以创建一个高效的无刷新翻页应用,它既能减轻...

    js左右拖拽翻页代码.zip

    总的来说,"js左右拖拽翻页代码.zip"是一个涉及到JavaScript交互设计、事件处理、CSS布局、DOM操作等多个前端开发核心技能的项目。通过学习和理解这个代码,开发者不仅可以掌握拖拽翻页的技术,还能提升在实际项目中...

    DIV+JS优化案例,非常酷的拖拽翻页效果.zip

    在IT行业中,网页设计与开发是一项至关重要的技能,尤其是在现代互联网应用中,用户界面的交互性和体验性...开发者可以通过学习和实践这样的案例,不断提升自己的前端技能,创造出更多富有创新和吸引力的网页交互效果。

    宽屏首页列表翻页教程网(带手机) v5.63-ASP源码.zip

    例如,Request对象用于获取用户输入数据,Response对象用于向客户端发送数据。 4. **组件支持**:ASP支持COM(Component Object Model)组件,允许开发者使用已有的组件或创建新的组件来扩展功能。 5. **易学易用*...

    js文件翻页

    在这种情况下,服务器端分页更合适,因为它只在用户翻页时请求必要的数据。 总的来说,jQuery EasyUI的DataGrid组件通过简单的配置和API,使得在JavaScript应用中实现分页功能变得相当直观。开发者可以根据实际需求...

    jQuery实现手机版页面翻页效果的简单实例

    实现翻页效果通常有几种方式,比如分页(显示一定数量的条目后需要点击下一页才能看到更多内容)、无限滚动(随着用户滚动自动加载更多内容,无需点击下一页)等。本文将介绍分页方式的翻页效果实现。 知识点2:...

    ssh 分页显示

    默认情况下,Linux和Unix系统中的分页器通常是`more`或`less`命令,这两个命令都有分页和搜索功能,但`less`提供了更多的交互性选项。 **使用`more`命令** `more`命令是一个简单的分页器,它一次显示一屏内容,按...

    listview下拉刷新,上拉加载

    下拉刷新功能允许用户通过在ListView顶部向下拖动来触发数据的重新加载。这一过程通常伴随着动画效果,如回弹、旋转的刷新指示器等,直到数据更新完毕并自动恢复到正常状态。实现这个功能,开发者可以使用Android ...

    网页系统小图标大全.....

    4. 更多图标:可以是三个水平或垂直排列的点,表示有隐藏的更多选项或菜单。 5. 下载图标:通常是一个向下的箭头,指示文件或内容的下载过程。 6. 注册图标:可能是一个人形图案加上"+"号,表示创建新账户或注册新...

    基于手机远程控制电脑应用

    手机远程控制电脑软件将帮您解决以上所有问题,更多精彩应用,尽在手机远程控制电脑软件。 一、软件下载与安装: 1.手机远程控制电脑软件分手机控制端与电脑客户端 2.使用软件必须在手机控制端申请用户与客户端编号...

    下拉刷新----上拉加载.zip

    下拉刷新(Pull-to-Refresh)是指用户在页面顶部向下拉动,触发一个更新操作,通常用于获取最新的数据。这一机制常见于新闻应用和邮件客户端,用户通过下拉手势刷新列表以查看新内容。实现下拉刷新的核心在于监听...

    pullRefresh:完成上拉刷新,下拉加更多的功能

    当用户向下滚动时,JavaScript会监测滚动位置,一旦达到一定阈值,它会触发加载新数据的过程。这种设计使得用户可以连续地浏览新的内容,而无需点击分页按钮。 实现这些功能可能涉及到以下技术点: - **事件监听**...

    风格经典传统的Flash JS焦点图代码.rar

    同时,代码提供了缩略图功能,用户可以通过点击缩略图两侧的控制按钮,使大图片向上或向下显示,增强了用户的控制感。 在实际应用中,这样的焦点图常用于网站的首页,用于展示产品特性、公司案例或者新闻更新等。它...

    分页导航通用类和js

    这种方式的优点是减少了服务器的压力,但缺点是如果数据量过大,可能会消耗较多的客户端资源。 分页导航通常包括以下几个核心元素: 1. 当前页数:显示用户当前查看的是第几页。 2. 总页数:数据总共有多少页。 3. ...

Global site tag (gtag.js) - Google Analytics