原生移动设备的"打开"按钮对任何 PDF 都报 401 错误;应用内预览只显示第 1 页的放大缩略图,无法进行真正的查看

作者: Megacoco创建于 2026年9月16日更新于 2026年9月19日

在移动设备(Android、Chrome PWA)上,在正常经过身份验证的会话(不是公共共享)中打开任何 PDF(单页或多页)时,无法实际查看文档。点击文件只会放大缩略图(第 1 页或唯一页的静态图像),无法正常阅读内容 — 而且没有内置的多页 PDF 视图可作为回退选项。唯一的替代方案是点击文件以触发本地“打开/下载”屏幕,然后按“打开”(“Abrir”),但结果是出现以下错误消息: {"status":401,"message":"no token present in request"}

预期行为: 已经过身份验证的登录用户打开文件时,应正确打开 — 或者通过应用内的合适多页 PDF 视图,或者通过在本地“打开” URL 中包含身份验证令牌(就像 /api/resources/preview?...&key=... 已经做到的那样)。

实际情况: 本地“打开”流向同一个 /api/resources/download URL 发出多个范围请求(206 部分内容)。第一个请求成功并正确进行身份验证(Santiago)。但是,大约 1 秒钟后,向同一个 URL 发出的后续范围请求失败,出现 401 错误,并且没有经过身份验证的用户(N/A) — 这表明在随后请求同一个 URL 时,令牌/会话会被丢弃,而不仅仅是从第一个请求中完全缺失。这种情况在不同的 PDF 文件中都是一致的。

内容来源: gtsteffaniak/filebrowser