Tim on Etags: "What you want to do is compute the ETag based on the underlying data resources that actually drive the page creation; the input to that process, not its output."
Was explaing this to folks yesterday who were worrying over bandwidth consumption of their API. Etags can help with that, but if you aren’t computation/database bound consider that perhaps you haven’t built a successful enough service.