Bob Aman's answer on Difference between HTTP redirect codes (Jan 21 '11) says:
I personally recommend avoiding 302 if you have the choice. Many clients do not follow the spec when they encounter a 302. For temporary redirects, you should use either 303 or 307, depending on what type of behavior you want on non-GET requests. Prefer 307 to 303 unless you need the alternate behavior on POST/PUT/DELETE.
However, a recent blog post published on February 18, 2020 titled 301, 302, 303, 307, and 308: Which HTTP Redirect Status Code is for What? says:
Even though status codes 303 and 307 were standardized in 1999, there are still clients that don’t implement them correctly. Just like with status code 308, the recommendation, therefore, is to stick with 302 redirects, unless you need a POST request to be repeated (use 307 in this case) or know that intended clients support codes 303 and 307.
So one is recommending using 302 and the other is recommending using either 303 or 307.
What is the correct recommendation?