Mozilla

火狐社区

登录    注册

QQ互联

Android平台上重复刷新提交表单后的页面导致请求实体丢失

NaTyphoon 社区新人 发表于 2023-8-28 20:17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 [复制链接] 打印 上一主题 下一主题
0 3726
跳转到指定楼层
本帖最后由 NaTyphoon 于 2023-9-3 23:14 编辑

如题,Firefox for Android 重复刷新提交表单后的页面导致请求实体丢失,且可以稳定复现。具体请求案例见附件。
console.zip (1.48 KB, 下载次数: 687)

console (Firefox for Android).log”是在安卓上服务端收到的请求数据,“console (Firefox for Windows).log”就是在Windows上服务端收到的请求数据,分别包含5个请求,分别是首次请求、刷新页面、刷新页面、刷新页面、刷新页面。
{New Message}+换行”是请求开始标志,“{end}”是请求结束标志。

Windows上没有出现任何问题,而Android上在第三个请求就出现了实体丢失问题。
在第一次以POST形式提交表单数据以及第一次刷新表单提交后的页面不会产生任何问题。但当继续刷新当前网页时,POST请求变得不完整。不仅请求实体丢失,而且结尾也只有一个换行符(通常正常的请求有两个换行符)。Firefox版本见User-Agent。
  1. {New Request at 19:42:40}
  2. POST /demo/BelugaTidy/UploadMessage HTTP/1.1
  3. Host: 192.168.1.2
  4. User-Agent: Mozilla/5.0 (Android 12; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
  6. Accept-Language: zh-Hans-CN
  7. Accept-Encoding: gzip, deflate
  8. Referer: http://192.168.1.2/demo/BelugaTidy/Cotton.htm
  9. Origin: http://192.168.1.2
  10. Connection: keep-alive
  11. Upgrade-Insecure-Requests: 1
  12. {end}
复制代码
综上,请问大家有没有遇到过这种问题,最简单地复现方式为在Firefox for Android上重复刷新提交表单之后的页面(会提示需要重新提交表单数据),看看有没有这种问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表