URL Tags & user experience
Does not require modifying HTTP headers
No need for Pragma: no-cache or Expires in past
Doesn’t break the Back button
Browser history & visited-link highlighting
JavaScript timestamps/random numbers
Easy to implement
Breaks visited link highlighting
Session or Persistent ID preserves history
A little harder to implement