If the method or accepts a wide range of values, response caching might be inefficient or even wasteful because a great deal of information might be stored in caching.
If the method depends on other information not supplied in parameters (like user authentication or session data) it will be bypassed. The method will be bypassed even if it needs to perform actions other than returning values (like writing to a log file).