平时大家坐火车,基本都得靠 12306 买票,可不少人都遇到过这么个闹心事儿:明明看着页面上显示有票,点进去选好车次、席别,到提交订单的时候却突然提示 “票已售罄”,或者 “当前车次暂无余票”,有时候甚至连座位都选好了,最后一步却卡住,眼睁睁看着票 “没了”。这种 12306 显示有票却买不了的情况,真的能让人急出一身汗,尤其是赶时间的时候,还以为是自己手慢或者网络不好,可后来发现,身边不少人都碰到过类似的情况,这到底是咋回事儿呢?
其实最先可能想到的,就是数据更新的 “时差” 问题。12306 不是咱们手机里的计算器,点一下就立马出结果,它背后是庞大的票务系统,要实时处理全国那么多车次、那么多人的购票请求,数据更新肯定需要一点时间,也就是大家常说的 “缓存延迟”。比如说,你刷页面的时候看到某趟车还有 5 张票,可就在你点进去、选席别的这几秒钟里,已经有别人先一步提交了订单,把票买走了,但 12306 的页面还没来得及刷新,所以你看到的还是 “有票” 的状态。这种情况在高峰时段特别常见,比如节假日抢票的时候,大家都在盯着屏幕刷新,一秒钟就能有好几个人下单,缓存没跟上,自然就会出现 “显示有票却买不了” 的情况。我之前国庆抢回家的票,就遇到过这种事儿,看着有 3 张票,刚点进去就提示没了,还以为是自己手机卡了,后来才知道是数据更新慢了半拍。
还有一种情况,就是票被 “锁定” 了,但系统还没把 “锁定” 的状态显示出来。12306 有个规则,就是你选好车次、席别之后,提交订单,系统会给你保留 15 分钟的付款时间,在这 15 分钟里,这张票会被锁定在你的账户下,别人是看不到也买不了的。可问题是,有时候前面的人下单之后,没付款,票还在锁定状态,但 12306 的页面可能还显示 “有票”,等你点进去的时候,这张票其实还在别人的锁定时间里,自然就买不了。比如说,有人选了票之后,犹豫要不要买,或者临时改了行程,没在 15 分钟内付款,这张票会在 15 分钟后重新释放出来,但在这之前,其他用户看到的 “有票” 其实是 “被锁定的票”,根本没办法下单。我同事之前就遇到过,他看到有一张硬卧票,赶紧点进去,结果提示 “该席别已被占用”,等他刷新了好几次,过了十几分钟再看,那张票又出来了,这才知道是之前有人锁定了没付款。
除了这些 “时间差” 和 “锁定” 的问题,还有可能是 12306 的 “票额分配” 机制导致的。咱们坐火车的时候,会发现有些车次路过很多站,从起点站到终点站,中间会停十几个甚至几十个站,而 12306 会把这趟车的票额分配给不同的区间,不是所有的票都能从起点买到终点,也不是所有的站都能买到任意区间的票。比如说,一趟从上海到北京的火车,会路过南京、济南这些大站,也会路过一些小站,比如苏州、泰安。12306 可能会把大部分票额分配给上海到北京的全程用户,或者南京到北京、上海到济南这些大站之间的用户,而小站之间的票额会留得比较少,甚至一开始不放出。这时候,如果你是从苏州到泰安,刷页面的时候可能会看到 “有票”,但其实这些票是分配给全程或者大站区间的,你选好区间之后,系统会发现没有分配给苏州到泰安这个区间的票额,自然就买不了。我老家是个小县城,有一趟从省会到北京的火车会路过我们县城的小站,我之前想从县城买票去北京,看到页面显示有票,点进去却提示 “无此区间票额”,后来才知道,这趟车的票大部分都分给了省会到北京的用户,我们小站的票额只有几张,早就被抢光了,页面显示的 “有票” 其实是省会到北京的票,不是给小站的。
另外,还有可能是你自己的身份信息出了问题,导致买不了票,但你没注意到,还以为是 12306 显示错了。12306 有个规定,就是用户的身份信息必须经过核验,才能买票,要是你的身份证没在 12306 上核验过,或者核验没通过,比如身份证过期了、名字和身份证号对不上,就算你看到有票,也没办法提交订单。还有一种情况,就是你之前买过票,但后来身份证丢了,补办了新的身份证,旧身份证的信息还在 12306 上,新身份证的信息没更新,也可能导致买不了票。我表妹之前就遇到过,她高考后想跟同学去旅游,在 12306 上看到有票,点进去却提交不了订单,后来才发现,她的身份证是初中的时候办的,已经过期了,没在 12306 上更新,所以没办法购票,最后还是去火车站更新了身份信息才买到票。还有人可能会因为把名字写错了,比如 “张伟” 写成了 “张玮”,身份证号没错,但名字对不上,也会导致买不了票,这时候看到的 “有票” 其实是没办法用错误的身份信息购买的。
除了这些常见的原因,有时候也可能是 12306 系统本身出了点小故障,或者遇到了高峰期,系统压力太大,导致显示有误。比如春运、国庆这种时候,全国上亿人都在抢票,12306 的服务器要处理海量的请求,有时候可能会出现短暂的卡顿或者显示错误,比如明明没票了,却显示有票,或者明明有票,却显示没票。这种情况虽然不常见,但也确实会发生。我之前春运抢票的时候,就遇到过页面一直刷新不出来,好不容易刷出来显示有票,点进去却提示 “系统繁忙,请稍后再试”,等我再刷新的时候,票就没了,后来看新闻才知道,那天春运抢票高峰,12306 的访问量太大,系统出现了短暂的不稳定,导致部分用户看到的票况不准确。不过这种情况一般不会持续太久,系统恢复正常后,显示的票况就会准确了。
还有一种容易被忽略的情况,就是车次的 “限售” 政策。有些车次为了保证长途旅客的出行需求,会实行 “限售”,也就是在开车前一段时间内,不放出短途区间的票,只放出长途区间的票,等开车前一两天,要是长途票还没卖完,才会把剩下的票额释放给短途旅客。比如说,一趟从广州到哈尔滨的火车,开车前 10 天,可能只卖广州到哈尔滨、长沙到哈尔滨这些长途区间的票,而广州到长沙、长沙到武汉这些短途区间的票会限售,不对外发售。这时候,如果你想买广州到长沙的票,刷页面的时候可能会看到 “有票”,但其实这些票是限售的,只有到了开车前一两天,才会放出来,你现在点进去自然买不了。我之前去长沙出差,想坐高铁从广州到长沙,刷了好几天都看到 “有票” 却买不了,后来才知道这趟车限售长途票,开车前 2 天才放出短途票,最后还是等到开车前 2 天,才买到了票。
其实总结一下,12306 显示有票却买不了,不是什么 “玄学”,大多是因为数据缓存延迟、票被临时锁定、票额分配到其他区间、身份信息有问题,或者遇到了系统繁忙、车次限售这些情况。有时候不是真的没票,而是你看到的 “有票” 其实是 “还没更新的票”“被锁定的票”“分配给其他区间的票”,或者是你自己的身份信息没弄好,导致没办法下单。所以下次再遇到这种情况,不用太着急,先检查一下自己的身份信息对不对,有没有过期,然后多刷新几次页面,等个几分钟再试,说不定就能买到票了。毕竟 12306 的系统是为了保证更多人能买到票,才设置了这些规则,虽然有时候会让咱们觉得麻烦,但也是为了更合理地分配资源。大家下次再遇到 12306 显示有票却买不了的情况,就可以对照着看看,是不是遇到了上面说的这些情况,不用再像之前那样一头雾水,不知道问题出在哪儿了。