Skip to content

上传缓存页面 ​

“上传配方缓存”页面用于管理已经生成的缓存快照。它和“数据缓存”页面不同:数据缓存偏向完整账号备份,上传缓存偏向等待发送、可下载留档和可再次提交的快照。

使用前提 ​

  • 已登录正确的用户账号;
  • 当前 Token 仍然有效;
  • 已准备页面要求的访问码文本;
  • 知道当前快照属于哪个账号和哪个机台;
  • 删除前已经把需要留存的快照下载到安全位置。

不要在公共电脑上保存访问码、Token 或上传缓存文件。

页面布局 ​

页面顶部依次出现:

  1. 页面标题“上传配方缓存”;
  2. “刷新列表”按钮;
  3. SGWCMAID 输入框;
  4. “自定义 Aime 服务器地址”输入框;
  5. 错误/成功提示区;
  6. 当前账号的快照列表;
  7. 上传缓存说明。

刷新列表 ​

打开页面时会自动读取列表,也可以点击“刷新列表”重新读取。读取过程中按钮显示“加载中…”,不要连续点击。

出现“请先登录账号”时先回到账号选择页;出现“网络错误”时保留原列表,不要把空列表当成服务端已经删除。

SGWCMAID 输入框 ​

这是页面要求的访问码/二维码文本输入框。上传动作没有填写有效文本时,页面会在提交前提示“请输入 SGWCMAID”。

  • 直接粘贴页面生成的完整文本;
  • 不要手动插入空格、换行或引号;
  • 不要在日志、截图或聊天中公开完整值;
  • 更换账号或目标机台后重新确认它属于当前操作。

自定义服务器地址 ​

“自定义 Aime 服务器地址”可留空,留空时使用页面默认地址。只有管理员明确提供地址时才填写;不确定时不要复制群聊中的旧地址。

保存该输入不会单独发起请求,只有点击某条快照的“上传”时才会随请求使用。输入地址时不要带多余空格,也不要把带凭据的地址写入公共配置。

快照卡片 ​

每条快照卡片显示:

  • 快照名称;
  • “上传配方缓存”说明;
  • 下载按钮;
  • 上传按钮;
  • 删除按钮。

同一条快照的上传或下载进行时,对应按钮会显示“上传中…”或“下载中…”,避免重复提交。其它快照仍可能显示,但操作前必须确认没有选错名称。

下载 ​

点击“下载”后,页面读取该快照对象并在浏览器中生成 JSON 文件。文件名通常由快照名称和当前日期组成。

下载完成后检查:

  1. 浏览器下载确实完成;
  2. 文件可以解析为 JSON;
  3. 文件名、账号和日期符合预期;
  4. 文件放入加密磁盘或离线备份;
  5. 不要把完整文件上传到公开网盘。

下载失败时保留快照列表,不要因为一次超时就删除快照。

上传 ​

上传是高风险写入动作,推荐顺序:

  1. 先点击下载留档;
  2. 填写当前有效访问码;
  3. 确认自定义地址为空或确实由管理员提供;
  4. 点击目标快照的“上传”;
  5. 等待成功/失败消息;
  6. 回到记录、成绩或机台页面重新读取。

成功消息说明服务接受了上传请求,不等于每个页面已经立即建立索引。响应丢失时先刷新列表或重新读取只读页面,不要立刻重复上传。

删除 ​

点击“删除”会弹出二次确认,确认文字包含快照名称。删除成功后该名称从当前列表中移除。

删除不可逆,且不会替代数据备份。删除前至少确认:

  • 快照已经下载;
  • 不再需要从它恢复或上传;
  • 当前账号没有选错;
  • 没有其它管理员正在使用该快照。

空状态与错误状态 ​

页面显示含义处理
加载中正在读取列表等待,不重复刷新
暂无上传缓存当前列表为空或尚未生成快照先确认普通备份和账号状态
请先登录账号没有可用 Token重新登录/验证
获取上传缓存失败服务返回业务失败保留消息,稍后重试一次
网络错误浏览器未收到可解析响应检查网络,不立即重复写入
上传成功请求被接受重新读取记录/成绩
删除成功快照已从列表移除检查本地留档

聊天经验对应处理 ​

历史群聊中出现过“机台已经游玩但页面没有成绩”“上传按钮报错”“响应看似失败但实际上已经接受”的情况。安全做法是先下载缓存,再用当前页面提示的访问码上传一次;如果请求结果不明确,先刷新列表和只读数据,不要清空机台缓存,也不要通过再次游玩来测试。

当机台提示本次数据只保存到专用数据区时,上传缓存可以作为受控转移手段,但实际保存范围由当前管理员策略决定。不要手工改 JSON 来强行改变目标范围。

与 API 的关系 ​

对应公开接口见上传缓存 API。开发者实现时应:

  • 先调用列表接口取得 indexName,不要让用户任意拼接名称;
  • 把访问码视为敏感输入;
  • 删除前显示明确的快照名称并二次确认;
  • 二进制/JSON 响应按 Content-Type 处理;
  • 写入请求超时后先重新读取状态,再决定是否重试。

Released under the CC BY-NC-SA 4.0 License.