import java.util.HashMap;
import java.util.Map;
public class CacheInvalidator {
private static final Map<String, Long> urlCache = new HashMap<>(); // Cache to store URL parameters and expiration times
/**
* Invalidates the cache for a given URL parameter.
* @param urlParameter The URL parameter to invalidate.
*/
public static void invalidateCache(String urlParameter) {
urlCache.remove(urlParameter); // Remove the entry from the cache
}
/**
* Invalidates the cache for a specific duration (in milliseconds).
* @param urlParameter The URL parameter to invalidate.
* @param expirationTime The expiration time in milliseconds.
*/
public static void invalidateCache(String urlParameter, long expirationTime) {
urlCache.put(urlParameter, System.currentTimeMillis() + expirationTime); // Set expiration time
}
public static void main(String[] args) {
// Example Usage:
//Invalidate cache for a specific URL parameter
invalidateCache("productId");
//Invalidate cache with a specified expiration time
invalidateCache("category", 60000); // Expires in 60 seconds
}
}
Add your comment