<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=User%3AVernes_Veranes%2FStatic_Content_Cache</id>
	<title>User:Vernes Veranes/Static Content Cache - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=User%3AVernes_Veranes%2FStatic_Content_Cache"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes/Static_Content_Cache&amp;action=history"/>
	<updated>2026-07-06T09:36:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes/Static_Content_Cache&amp;diff=720793&amp;oldid=prev</id>
		<title>Vernes Veranes: Created page with &#039;== Static Content Cache ==  Additional caching procedure, implemented on server- as well as viewer-side. Idea is focused on increasing performance for island-sims, mainland imple...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes/Static_Content_Cache&amp;diff=720793&amp;oldid=prev"/>
		<updated>2010-02-03T19:46:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;== Static Content Cache ==  Additional caching procedure, implemented on server- as well as viewer-side. Idea is focused on increasing performance for island-sims, mainland imple...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Static Content Cache ==&lt;br /&gt;
&lt;br /&gt;
Additional caching procedure, implemented on server- as well as viewer-side.&lt;br /&gt;
Idea is focused on increasing performance for island-sims, mainland implementations not worked out.&lt;br /&gt;
&lt;br /&gt;
Objects can be tagged as being &amp;quot;static&amp;quot;.&lt;br /&gt;
&amp;#039;&amp;#039;Example: Roads, Walls, Floors, Signs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Assumtions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Cache stores not only prim definitions, but also the uuid of the prim.&lt;br /&gt;
Servers can handle unsupported messagetypes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The sim owner tags objects he/she deems to be static accordingly.&lt;br /&gt;
This will result in a list of uuid&amp;#039;s that get collected under a common timestamp along with the sim/region the list is associated to.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I&amp;#039;ve been told clients do not fare well when unsupported message are presented.&lt;br /&gt;
&lt;br /&gt;
Clients that support this feature will need to request this information from the server.&lt;br /&gt;
This request contains optionally the timestamp of the previously received uuid-list, or is kept empty.&lt;br /&gt;
In the case where an timestamp is included, the server checks if it matches with the current list.&lt;br /&gt;
If it does match, it will only reply with an acknowledgement.&lt;br /&gt;
If it doesn&amp;#039;t match it will reply with a timestamp followed by a list of uuid&amp;#039;s&lt;br /&gt;
This list is stored locally.&lt;br /&gt;
The timestamped list of uuid&amp;#039;s serves as an exclusion list for the pruning mechanism the cache currently applies.&lt;br /&gt;
&lt;br /&gt;
This list is stored indefinitely or until one of the two events occur:&lt;br /&gt;
# The sim owner manipulates an object (or any of its sub-parts), causing the sim to drop the timestamped entity.This causes the server to drop it&amp;#039;s timestamped list, and responds negative to the client&amp;#039;s request for a timestamped list for that sim/region.&lt;br /&gt;
# The User manually forces its viewer to dump the timestamped list for a certain sim/region, no longer excluding the associated cache from the pruning mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected result:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
When a viewer connects to a sim/region of which it has a timestamped uuid list, it will also have all its cached data.&lt;br /&gt;
Cached data doesn&amp;#039;t have to be received by the sim.&lt;br /&gt;
The assumption is that locally stored content loads faster into the scene then streamed content.&lt;br /&gt;
Time waiting for the whole scene to load through streaming is made shorter.&lt;br /&gt;
The user is able to start navigating sooner after arriving.&lt;br /&gt;
&lt;br /&gt;
The server could skip 90% of the time spend streaming static content to viewers that already have the data.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Additional:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is it possible to insert premade cache-files?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
</feed>