b站点赞收藏“消失”是因缓存异常、登录态中断或数据同步延迟所致;需检查sessdata有效性、清除indexeddb、抓包验证服务端状态,并避免第三方工具超频操作。

如果您在B站对视频进行点赞或收藏后,发现内容突然“消失”或状态重置,可能是由于客户端缓存异常、登录态中断或服务端数据同步延迟所致。以下是解析B站点赞与收藏数据保留机制并避免失效的具体操作路径:
一、理解B站点赞与收藏的数据存储结构
B站的点赞与收藏行为数据采用多层存储架构:用户操作实时写入Redis缓存,并异步落库至TiDB持久化存储;同时通过消息队列保障跨机房数据一致性。点赞状态与收藏关系均以用户ID与稿件aid为联合主键,具备强事务保障。但若用户长期未登录、Cookie过期或使用非官方客户端触发风控策略,可能导致本地状态无法与服务端对齐。
1、点赞数据在服务端以aid + mid(用户ID) + like(1/2)三元组形式记录,取消点赞即写入like=2,而非物理删除记录。
2、收藏行为绑定至具体收藏夹ID,每个收藏夹独立维护其内稿件列表及fav_time时间戳,删除收藏夹将级联清除全部关联记录。
3、只要账号未被封禁、未主动清空历史记录、且收藏夹未被删除,点赞与收藏数据在服务端永久保留。
二、排查登录态与Cookie异常导致的显示失效
客户端仅展示缓存中的点赞/收藏状态,若本地存储的登录凭证(SESSDATA、bili_jct、DedeUserID等)失效或过期,页面将无法拉取最新服务端状态,从而呈现“未点赞”“未收藏”的假象。
1、打开B站网页端,按F12调出开发者工具,切换至“应用”(Application)标签页。
2、左侧展开“Cookies”,点击当前域名(www.bilibili.com),检查SESSDATA字段是否仍有效(有效期通常为30天,自动续期需活跃登录)。
3、若SESSDATA值为空或明显过短(如少于128字符),说明登录态已丢失,需重新扫码或密码登录。
4、手机App端请进入「我的」→「设置」→「账号与安全」→「退出登录」后重新登录,强制刷新全量凭证。
三、清除本地缓存与IndexedDB残留数据
浏览器或App本地缓存可能固化旧状态,尤其在版本升级、网络异常中断操作后,导致UI层持续显示错误标记。IndexedDB中存储的交互快照若未及时更新,会覆盖服务端返回的真实状态。
1、网页端:在Chrome或Edge中,按Ctrl+Shift+Delete,勾选“Cookie及其他网站数据”“缓存的图像和文件”“IndexedDB”,时间范围选“所有时间”,点击“清除数据”。
2、手机端(Android):进入系统「设置」→「应用管理」→「哔哩哔哩」→「存储」→「清除缓存」;注意勿点「清除数据」,否则丢失下载视频与自定义设置。
3、iOS端:卸载重装App可彻底清除IndexedDB,但需提前开启「iCloud云备份」保存收藏夹结构(仅限开通大会员用户)。
4、清除后首次打开需等待3–5秒,让前端重新拉取全量点赞/收藏列表,期间勿频繁点击按钮。
四、验证服务端实际状态是否真实丢失
当界面显示异常时,应绕过UI直查服务端响应,确认是前端渲染问题还是数据已被清除。可通过抓包方式比对真实接口返回与页面显示差异。
1、网页端打开开发者工具,切换至“网络”(Network)标签页,过滤关键词“like”或“fav”。
2、刷新任意已点赞视频页面,找到请求URL含/x/v2/relation/stat或/x/v3/fav/favlist的条目,点击查看“响应”(Response)。
3、在JSON响应中查找like字段值:1表示已点赞,0表示未点赞;查找favoured字段:true表示已收藏,false表示未收藏。
4、若响应中like=1但页面显示“点赞”,说明前端JS执行异常,需禁用广告屏蔽插件或更换浏览器重试。
五、规避第三方工具引发的强制同步失败
使用非官方脚本(如油猴点赞自动器)、爬虫工具或模拟请求批量操作时,若未携带合法csrf参数或触发频率限制,服务端可能拒绝写入并返回成功假响应,造成“看似操作成功实则未生效”现象。
1、检查请求头中是否包含有效的csrf字段(可在Cookie中复制bili_jct值填入)。
2、POST点赞请求体必须含aid(稿件ID)、like(1或2)、csrf三项,缺一则写入失败。
3、收藏请求须额外提供add_media_ids(目标收藏夹ID)与del_media_ids(待移除ID),空值不可省略。
4、单个IP每分钟点赞/收藏操作不得超过30次,超频将触发412响应且后续10分钟内所有交互请求被限流。











