I'd completely agree with this. WWII was the last war America was really asked to sacrifice wholesale for. Everyone, men, women, and children, were part of the war effort. Vietnam was like that to a much lesser degree, and after 9/11, we were asked to shop, not to sacrifice.
It's a changing message and a changing demographic. In more ways than one, McCain is old and out of touch with current politics.