w注意当页面多个先后到期或同时到期的团时的用户体验

w保证了每次加载这个页面会是的过期的团不显示,马上到期的团会在页面存活期间进行页面更新和db操作;

但是这依赖了团状态值的更新必须依赖于有客户端页面的存在,如果系统其他地方也需要这个团状态值呢?每处都进行

判定和更新的操作,加重服务器、db负载??

应该把更新团状态值的操作,剥离出来,前端页面在首次展示时进行团状态值过滤,同时添加js重新加载页面的触发器

客户端,js发起更新请求

            if (leftTime <= 1) {
$.post("gb_udp_due", {gcid: id});
var url = 'gbone?id=' + gid + '&cid=' + cid + '&'
window.location = url
}

服务端,考虑到并发,先判定是否已更新或拼团成功

    function gb_udp_due()
{
$gcid = $_REQUEST['gcid'];
$this->load->model('item_test');
$this->load->model('item_test');
$wcheck = $this->item_test->gb_selling_status($gcid);
//考虑并发,避免其他客户端已经拼团成功或者已经执行判定失败动作
if ($wcheck == 1) {
$sql = 'UPDATE gbuy_create SET selling=2 WHERE id = ' . $gcid;
$this->db->simple_query($sql);
}
}

最新文章

  1. 线程隔离ThreadLocal
  2. Selenium脚本编写环境的搭建/XPath
  3. Eclipse 最全快捷键
  4. 创建Windows截图工具的快捷方式
  5. Asp.net中WebForm 与 MVC的架构区别
  6. html判断IE版本
  7. win7下搭建opengles2.0编程环境
  8. 拉姆达表达式 追加 条件判断 Expression&lt;Func&lt;T, bool&gt;&gt;
  9. Jquery remove()和empty()
  10. 关于Oracle将小于1的数字to_char后丢掉0的解决办法
  11. Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
  12. Vim设置colorscheme小技巧
  13. AR入门系列-02-Vuforia在Unity3d编辑器的使用
  14. 向eclipse的JavaWeb项目中导入jar包--备忘录
  15. LINUX 笔记-文本过滤
  16. 补习系列(1)-springboot项目基础搭建课
  17. vue---canvas实现二维码和图片合成的海报
  18. Ubuntu下载报错“文件尺寸不符”
  19. Deepin Linux修改Grub引导
  20. GCD部分使用方法

热门文章

  1. context.Request.Files post 上传问题件
  2. 优化数据页面(22)——n:n的数据关系
  3. Centos下运行定时任务Crontab命令介绍
  4. Android 开发手记二 C可执行程序编译实例(转帖)
  5. CCNA2.0笔记_TCP/IP概述
  6. PHP从千千静听服务器获取lrc歌词
  7. 使用Net.Sockets.TcpListener和Net.Sockets.TcpClient进行图片传输时怎样精确控制接收缓存数组大小
  8. php 扩展模块添加
  9. Image Filter
  10. 用dnSpy破解某旅游系统5.2版。