一、先说说200 OK (from disk cache)
这个是什么意思
from disk cache
是浏览器开发者工具(F12)中“网络”选项卡中常见的状态提示。它表示浏览器从磁盘缓存中加载了资源,而不是从服务器重新请求资源。
我标注加粗的很关键,注意浏览器是没有访问你的接口,而是直接从磁盘缓存中读的请求状态然后返回给你的。
附上图片:
二、场景
前后端启动调试的时候,前后端项目正常启动,进入登录页面有个获取验证码。怎么刷新页面都出不来,怎么办,f12看前端是正常请求接口了,并且返回200,但没有响应结果,响应结果是一个html页面,这很奇怪呀!
打个日志看看后端接口有没有正常返回结果,console.log 一个,发现方法都正常进入,钩子方法也没问题,那后端接口打个断点debug看看,发现没有进入方法,我这里以为地址配置的有问题,然后前后端代码核对了一遍,发现没有问题啊!我乱输了一个验证码,发现登录方法是可以正常进入的,这里肯定了地址绝对没有问题。
这里我懵了,怎么回事。
遇到不知道的问问ai呗,ai给我列出几个可能的问题,可是这些问题点我都排查过了呀。
这时我犹豫要不要打开群聊问问大佬,犹豫了半天的同时还在排查,最后突然发现200 后面跟着from disk cache这玩意没咋见过,一问ai,好家伙,原来是直接从磁盘中读取的200,我说这么奇怪,最后ctrl + F5 强制刷新缓存搞定。具体解决方法或者原理直接问ai吧,我就不具体阐述了,这里只是给碰到这种情况的javer们如果快速解决问题!