Why must an interceptor clone the request before modifying it?
- A For performance reasons
- B Because HttpRequest objects are immutable
- C To support multiple interceptors
- D To enable caching
Answer
Because HttpRequest objects are immutable
The correct pattern is req.clone({ setHeaders: {...} }). Attempting to mutate the original request directly has no effect.





