ResponseCookie cookie = ResponseCookie.from(tokenType, ???)
빈 문자열을 넣는 것은 브라우저가 해당 쿠키의 값을 실제로 "비어있는 값"으로 처리하도록 합니다. 즉, 쿠키의 값이 비어 있는 것으로 인식하게 됩니다.
쿠키를 삭제하려는 의도를 나타내는 방법 중 하나로, 브라우저가 이를 정상적으로 처리하고, maxAge(0)과 expires를 설정하면 쿠키가 즉시 만료되고 삭제됩니다.
보통 빈 문자열을 사용하는 방식이 더 일반적이고, 의도도 명확하게 전달할 수 있습니다.
null을 쿠키 값으로 설정하는 것은 브라우저가 쿠키를 처리하는 방식에 따라 다를 수 있습니다. null 값을 가진 쿠키를 일부 브라우저는 삭제하지 않을 수도 있습니다.
또한, 쿠키의 값이 null이면 해당 쿠키를 설정한 것 자체가 잘못된 값으로 처리될 수 있어, 일부 시스템에서는 오류를 발생시킬 가능성도 있습니다.
대부분의 경우 빈 문자열("")을 넣는 것이 더 안전하고 명확한 방법입니다. 빈 문자열을 사용하면 쿠키가 명시적으로 "비어 있다"고 처리되며, maxAge(0)과 expires와 함께 사용하면 쿠키를 정상적으로 삭제할 수 있습니다. null을 사용하는 것보다는 빈 문자열을 사용하는 것이 더 권장됩니다.
chatGPT