Răsfoiți Sursa

Merge pull request #282 from rod-hynes/master

Fix: failed to extend the TTL for geoIP cache entries
Rod Hynes 9 ani în urmă
părinte
comite
52d8678c68
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      psiphon/server/geoip.go

+ 3 - 1
psiphon/server/geoip.go

@@ -176,7 +176,7 @@ func (geoIP *GeoIPService) Lookup(ipAddress string) GeoIPData {
 }
 
 func (geoIP *GeoIPService) SetSessionCache(sessionID string, geoIPData GeoIPData) {
-	geoIP.sessionCache.Set(sessionID, geoIPData, cache.DefaultExpiration)
+	geoIP.sessionCache.Add(sessionID, geoIPData, cache.DefaultExpiration)
 }
 
 func (geoIP *GeoIPService) GetSessionCache(
@@ -185,6 +185,8 @@ func (geoIP *GeoIPService) GetSessionCache(
 	if !found {
 		return NewGeoIPData()
 	}
+	// Extend the TTL for this item
+	geoIP.sessionCache.Replace(sessionID, geoIPData, cache.DefaultExpiration)
 	return geoIPData.(GeoIPData)
 }