<div dir="ltr">Hi guys,<div><br></div><div>I am having a hard time to see why my seaside sessions are not being GCed nor unregistered. </div><div>First of all, when I register my app, I set a timeout. I even tried with 1 minute timeout:</div><div><b><br></b></div><div><b>app cache expiryPolicy configuration at: #cacheTimeout put: 60</b></div><div><br></div><div>I put a <b>halt in MySessionSubclass &gt;&gt; #unregistered</b> (which then calls super).</div><div><br></div><div>I have seen many seaside things around:</div><div><br></div><div><div>WARenderVisitor instanceCount -&gt; 77.</div><div>WAHtmlCanvas instanceCount -&gt; 1061.</div><div>JQueryClass instanceCount -&gt; 13492.</div><div>WACallbackRegistry instanceCount -&gt; 77.</div></div><div>MySessionSubclass -&gt; 12.</div><div>.....</div><div><br></div><div>As you can see, I have plenty of memory around callbacks registries, renders, visitors, sessions etc... If I try to see which sessions were expired:</div><div><br></div><div><div><b>MySessionSubclass allInstances select: [ :each | (each instVarNamed: &#39;parent&#39;) isNil ]   -&gt; #()  </b></div></div><div><br></div><div>The &#39;parent&#39; instVar there is because &quot;super unregistered&quot; does that and I don&#39;t know another way to check if a session is expired or not.</div><div><br></div><div>Finally, the only way I have to get rid of everything is this way:</div><div><br></div><div><div><b>WAApplication allInstances do: [ :each | each clear ].</b><br></div><div><span class="" style="white-space:pre"><br></span></div><div><span class="" style="white-space:pre">But then, that clears all sessions...even the active ones which I don&#39;t want. <b>So.... how can I force the GC of all none expired sessions?  And why my sessions are not receiving #unregistered ?</b></span></div></div><div><span class="" style="white-space:pre"><b><br></b></span></div><div><span class="" style="white-space:pre">Note also that in my example the instanceCount of MySessionSubclass is bigger than 10, because somewhere I read that Seaside would start cleaning sessions upon 10th. </span></div><div><span class="" style="white-space:pre"><br></span></div><div><span class="" style="white-space:pre">So.... any idea? What am I doing wrong?</span></div><div><span class="" style="white-space:pre"><br></span></div><div><span class="" style="white-space:pre">Thanks in advance, </span></div><div><span class="" style="white-space:pre"><br></span></div><div><br></div><div><br></div><div><div><br></div>-- <br><div class="gmail_signature">Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br></div>
</div></div>