Chrome缓存机制引发的诡异Bug:一段曲折的调试之旅

2025-03-03

作者在调试一个Parquet查看器时,发现程序在访问S3存储时崩溃。经过一番排查,发现问题并非在应用代码,而是Chrome的缓存机制。Chrome在处理范围请求时,会优化缓存,但当服务器返回403错误时,Chrome仍返回部分数据,导致应用崩溃。作者向Chromium团队报告了该问题,但该团队认为这是一个特性而非Bug。最终,作者选择在OpenDAL中修复该问题。这个故事提醒我们,调试时要找到正确的信任边界,才能更高效地解决问题。