A method for caching, said method comprising: Receiving an object from a back end server at a local cache for access by one or more users at a local site; attaching an eviction policy parameter value to said object; storing said object in said local cache; at said local cache, evaluating said eviction policy parameter value; and evicting said object from said local cache based on said eviction policy parameter value; the method being characterized in that said attaching an eviction policy parameter value further comprises: determining that said object has been previously evicted from said local cache, wherein said eviction policy parameter value previously assigned to said object comprises a first period of time; determining by applying a sliding window, that a request to open said object occurs within a period corresponding to said sliding window and extending after said previously evicting said object from said local cache; and setting said eviction policy parameter value to an expiry period of a second period of time that is longer than said first period of time; or, wherein said attaching an eviction policy parameter value further comprises: determining that said object has been previously evicted from said local cache, wherein said eviction policy parameter value previously assigned to said object comprises a priority weight, wherein the priority weight assigned to an object provides an indication as to its priority of importance; determining, by applying said sliding window, that said request to open said object occurs within a period corresponding to said sliding window and extending after said previously evicting said object from said local cache; adjusting higher said priority weight previously assigned to said object to assign it more priority and creating an adjusted priority weight; and setting said eviction policy parameter value to said adjusted priority weight. Receiving an object from a back end server at a local cache for access by one or more users at a local site; attaching an eviction policy parameter value to said object; storing said object in said local cache; at said local cache, evaluating said eviction policy parameter value; and evicting said object from said local cache based on said eviction policy parameter value; the method being characterized in that said attaching an eviction policy parameter value further comprises: determining that said object has been previously evicted from said local cache, wherein said eviction policy parameter value previously assigned to said object comprises a first period of time; determining by applying a sliding window, that a request to open said object occurs within a period corresponding to said sliding window and extending after said previously evicting said object from said local cache; and setting said eviction policy parameter value to an expiry period of a second period of time that is longer than said first period of time; or, wherein said attaching an eviction policy parameter value further comprises: determining that said object has been previously evicted from said local cache, wherein said eviction policy parameter value previously assigned to said object comprises a priority weight, wherein the priority weight assigned to an object provides an indication as to its priority of importance; determining, by applying said sliding window, that said request to open said object occurs within a period corresponding to said sliding window and extending after said previously evicting said object from said local cache; adjusting higher said priority weight previously assigned to said object to assign it more priority and creating an adjusted priority weight; and setting said eviction policy parameter value to said adjusted priority weight. determining that said object has been previously evicted from said local cache, wherein said eviction policy parameter value previously assigned to said object comprises a priority weight, wherein the priority weight assigned to an object provides an indication as to its priority of importance; determining, by applying said sliding window, that said request to open said object occurs within a period corresponding to said sliding window and extending after said previously evicting said object from said local cache; adjusting higher said priority weight previously assigned to said object to assign it more priority and creating an adjusted priority weight; and setting said eviction policy parameter value to said adjusted priority weight.