火狐社区

标题: Android平台上重复刷新提交表单后的页面导致请求实体丢失 [打印本页]

作者: NaTyphoon    时间: 2023-8-28 20:17
标题: Android平台上重复刷新提交表单后的页面导致请求实体丢失
本帖最后由 NaTyphoon 于 2023-9-3 23:14 编辑

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

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上重复刷新提交表单之后的页面(会提示需要重新提交表单数据),看看有没有这种问题。





欢迎光临 火狐社区 (http://mozilla.com.cn/) Powered by Discuz! X3.1