http code 431错误(Request Header Fields Too Large)错误

背景:

在vue项目过程中,后台将权限数据一起放在token 中,导致token 过大,后台将请求头部的最大值设置为40M , 在axios请求过程中,报:

\color{ #FF0000 } { 431(Request Header Fields Too Large)错误 }

 

原因:

虽然,后台已经设置了请求头部的最大值。但是,我们在用vue-cli 脚手架开发过程中,是使用脚手架自带的服务,去启动的项目,所以,需要给脚手架启的服务,设置请求头部的最大值。

注:打包后,页面为静态页面,需要在运行此页面的服务器上,重新设置请求头部的最大值。

 

解决方案:

修改:此路径 node_modules/.bin/vue-cli-service.cmd 中的文件

 

主要改动,在下面的语句中,加了 "--max-http-header-size=1000000",即可:

"%_prog%"  "--max-http-header-size=1000000"  "%dp0%\..\@vue\cli-service\bin\vue-cli-service.js" %*

 
vue-cli-service.cmd文件,修改后完整代码:

@ECHO off

SETLOCAL

CALL :find_dp0

IF EXIST "%dp0%\node.exe" (

  SET "_prog=%dp0%\node.exe"

) ELSE (

  SET "_prog=node"

  SET PATHEXT=%PATHEXT:;.JS;=;%

)

"%_prog%"  "--max-http-header-size=1000000"  "%dp0%\..\@vue\cli-service\bin\vue-cli-service.js" %*

ENDLOCAL

EXIT /b %errorlevel%

:find_dp0

SET dp0=%~dp0

EXIT /b
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容