Hi,All:<br><br>I am currently working on Replace asp session with Memcached, has anyone worked on this before and can give me some idea about this? <br><br>Thanks a lot.<br><br>We have more than one webserver and more than one applications on each server... and following is my thought and some problems ,if anyone can help me out,&nbsp; that would be really cool...
<br><br><p>To replace session with Memcached, we have two problems need to figure out:<br><b><br>1.  Key for Session</b></p><p>We all know that asp session is saved for each application, so we can use <font color="#990000">
session(&quot;user_id&quot;)</font>, all applications will works fine because session is stored in different place for dirrerent application.<br>but in memcache, all will be saved to the same place : memcached server, so we have to make sure the key is unique.
</p><p><font color="#990099">solution:</font> use <font color="#990066">sessionID</font> as key prex to implement this.</p><p>In
our current system, session is stored in one webserver, if switching to
another webserver, session will lose. we need to make sure all
webservers get the same key for the same website.</p><p><font color="#990066">solution:</font> store<font color="#990033"> sessionID </font> in cookie,  even webserver is changed,  cookie is still there, so <font color="#990033">
SessionID </font> is not changed,  then session varables saved in memcached will not lose.</p><p>How to simulate the behavior as asp session?</p><p><font color="#990066">solution:</font> set all session values in memcached to expire in 24 hours, and 
<font color="#990033"> sessionID </font>saved in cookie expires when browser is closed ( this is default)  or we can set <font color="#990033">sessionID </font>saved in cookie never expired for special communities.</p><p>
When
any page in the application is loaded , we should set all the related
session varibles in Memcached to expire in another 24 hours, how can we
implement this?</p><p><font color="#990066">solution:</font> write a single page which is included by all pages in this application, in this page, first get  <font color="#990033">sessionID </font>,then update all session varibles whose key starts with 
<font color="#990033">sessionID.</font> but Memcached API does not apply search key function, we have to figure out this....</p><p><b>2. Override Asp Session object</b><br><br>We
don&#39;t want to change our current code, so we need to override asp
session object, we need to figure out how to implement the following
without changing code:</p><p>session(&quot;a&quot;) = &quot;a&quot; &amp; session(&quot;a&quot;)</p><p><font color="#990066">solution:</font> ???</p><br clear="all"><br>-- <br>Dawei Wang<br>iUpload&reg; | <a href="http://www.iupload.com">
www.iupload.com</a> | 1-866-487-5623<br><br>Blog:&nbsp;&nbsp;<a href="http://wang.iupload.com/">http://wang.iupload.com/</a><br>Email: <a href="mailto:dawei.wang@iupload.com">dawei.wang@iupload.com</a>