{'fraction_non_alphanumeric': 0.021229050279329607, 'fraction_numerical': 0.0, 'mean_word_length': 4.933774834437086, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Applying Sequential Consistency to Web Caching

Web caches have several advantages for reducing the server load, minimizing the network traffic and lowering user latency. However, maintaining consistency among objects is one of the primary concerns when using web caches. To this purpose, some strategies have been adopted. One of them is using the TTL (time-to-live) of the object, which is a lapse of time during which a copy of the object could be considered valid. After that, the object becomes stale and it can be invalidated from the cache or be revalidated later. Moreover, it is important to consider the relationships among all objects in the cache, such that revalidation of some particular object could mean the invalidation of others. This paper presents two mechanisms for maintaining sequential consistency among operations in the objects, using the TTL scheme and logical clocks.