Vite 3.2.5在Chrome中使用https协议刷新页面时静态资源随机加载失败是为什么?

关于vite(3.2.5)前端spa项目,通过k8s发布到服务器(打包nginx+前端dist),协议https,当页面刷新时(只有chrome),偶发(频率较高)出现静态资源加载失败
如下图
image.png
image.png
wireshark 无法解密https的stream
但是
image.png

涉及环境

部署:k8s(nginx)
协议:https
浏览器:chrome 102
vite: 3.2.5
路由模式:history
打包模式:minify: 'terser'

现象

  1. chrome,safari,edge https 刷新,随机出现静态资源(failed)net::ERR_FAILED
  2. firefox 无此问题
  3. http 无此问题
  4. 尝试http,无此问题
  5. 尝试不用vite的preload,依然出现这个问题
阅读 535
avatarAI BotBETA

根据您提供的信息,问题可能出现在多个方面。以下是一些可能的解决方案和排查步骤:

  1. 检查证书和协议:确保您的 HTTPS 证书是有效的,并且您的服务器配置正确。有时候,证书过期或配置不正确可能导致 HTTPS 连接问题。
  2. 检查资源路径:确保您的静态资源路径设置正确。有时候,路径错误或资源缺失可能导致加载失败。
  3. 检查浏览器缓存:清除浏览器缓存并禁用缓存可能有助于解决此问题。您可以尝试在 Chrome 开发者工具中清除缓存或禁用缓存,然后重新加载页面查看是否解决问题。
  4. 检查网络代理和防火墙:如果您使用了代理服务器或防火墙,它们可能会阻止 HTTPS 请求。确保您的代理和防火墙配置正确,并且允许 HTTPS 请求通过。
  5. 查看错误日志:查看服务器日志和浏览器控制台错误信息,以获取更多关于问题的详细信息。这可能有助于确定问题的根本原因。
  6. 尝试其他浏览器:由于问题只在 Chrome 中出现,您可以尝试使用其他浏览器(如 Firefox 或 Safari)来查看问题是否仍然存在。这有助于确定问题是否与特定浏览器相关。
  7. 升级 Vite 和依赖项:确保您使用的是最新版本的 Vite 和相关依赖项。有时候,升级到最新版本可能解决与兼容性或安全性相关的问题。
  8. 检查网络配置:如果您在公司网络或学校网络下,网络管理员可能对 HTTPS 连接进行了限制。请联系您的网络管理员,确保您的网络配置允许 HTTPS 连接。

如果以上方法都没有解决问题,您可能需要进一步调查和调试。您可以使用 Chrome 开发者工具进行网络请求分析、查看请求头和响应头等操作,以帮助您找到问题的根源。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏