Just to clarify, Access-Control-Request-Method
is a request header that is set by the browser on CORS preflight requests, and it can only have one value. The Access-Control-Allow-Methods
header is a CORS response header, and it can have multiple values. I assume you are asking about Access-Control-Allow-Methods
because this is the value the server specifies.
The Access-Control-Allow-Methods
header indicates which HTTP methods are allowed on a particular endpoint for cross-origin requests. If you allow all HTTP methods, then its ok to set the value to something like Access-Control-Allow-Methods: GET, PUT, POST, DELETE, HEAD
. However, if you want to limit the endpoint to only a few methods, you should only include those methods.
As to why you haven't been seeing this before, this header is only used on CORS preflight requests. Maybe your application didn't use CORS preflight, and then something changed to trigger a preflight. Does your application use any HTTP methods other than GET/POST, or any custom HTTP headers?
You can learn more about CORS preflight requests here: http://www.html5rocks.com/en/tutorials/cors/
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…