Dave - <br><br>this is cool.  I am in the process of building a persistent session store on top of my dbi collection, and perhaps that&#39;ll help with the storage needs indicated below.<br><br>Once I have it I&#39;ll publish it onto planet and announce as usual.<br>
<br>Cheers,<br>yc<br><br><div class="gmail_quote">On Sat, Nov 7, 2009 at 11:00 AM, Dave Gurnell <span dir="ltr">&lt;<a href="mailto:d.j.gurnell@gmail.com">d.j.gurnell@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all,<br>
<br>
I&#39;ve extracted the cookie/session parts of our code and put them here for comment:<br>
<br>
    <a href="http://svn.untyped.com/session/trunk/src" target="_blank">http://svn.untyped.com/session/trunk/src</a><br>
<br>
There&#39;s no documentation but the code is really short and there&#39;s tests in there to show how it works. The README gives a brief overview and lists some outstanding issues. Feel free to take a peek, pull it apart, and post your concerns here.<br>

<br>
The key issue I&#39;m aware of is that the session data is stored in a global hash table with no memory management. Over time, the table will grow and grow until the server runs out of memory. At Untyped we use sessions exclusively to store usernames. These are so small we&#39;ve never had a problem so I&#39;ve never been motivated to come up with a better solution.<br>

<br>
I spoke to Jay about this and he recommended an alternative approach using md5-stuffers to write the session information out to disk. I&#39;ll implement that when I get a chance, and I&#39;ll take contributions by email if anyone else fancies jumping in.<br>

<br>
I&#39;m not sure about thread safety but we&#39;ve never had any problems.<br>
<br>
Also, this is an adaptation of code from other Untyped libraries, and I&#39;ve tweaked some things without adding 100% test coverage. Please don&#39;t treat this as reliable code to be deployed in production!<br>
<br>
Cheers,<br><font color="#888888">
<br>
-- Dave</font><div><div></div><div class="h5"><br>
_________________________________________________<br>
 For list-related administrative tasks:<br>
 <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
</div></div></blockquote></div><br>