Use ETag and If-None-Match for /detail caching

Last-Modified is only second level precision and may allow a client to
fail to see subsequent updates within the same second window.  Improve
the caching check by using an ETag string that is computed from the
full timestamp and the row version fields of Change.

Change-Id: I58fc95b5396baa1d8afb676ff672c9f19b835f1c
This commit is contained in:
Shawn Pearce
2013-07-19 14:28:13 -07:00
parent 4dc3cb5031
commit bc03a8f3b4
4 changed files with 41 additions and 4 deletions

View File

@@ -431,6 +431,10 @@ public final class Change {
lastUpdatedOn = now;
}
public int getRowVersion() {
return rowVersion;
}
public void resetLastUpdatedOn() {
lastUpdatedOn = new Timestamp(System.currentTimeMillis());
}