Hi Will,
I had the same problem and i found a solution for this. Use an eo:Callback Control and execute method on the cliendside to execute an method asynchron on the server side. This resets the session timeout on the server side and the session never expired.
Here is a simple example:
Use this control in your page
Code: HTML/ASPX
<eo:Callback ID="callbackTimer" runat="server" OnExecute="callbackTimer_Execute" ClientSideAfterExecute="callback_after_execute_handler" ClientSideOnLoad="callback_on_load">
</eo:Callback>
Add this javascript code on top of your aspx page
Code: JavaScript
<'''script type="text/javascript"cmt:43247bae-a277-4e17-ba97-31cad04a7d69--
function callback_after_execute_handler(callback, output, extraData) {
setTimeout("eo_GetObject('callbackTimer').execute();", 300000);
}
function callback_on_load(e, info) {
setTimeout("eo_GetObject('callbackTimer').execute();", 300000);
}
</script>
Remove the 3 ' in the <scri...="text/javascript"> line!
Add this method in your cs file. The method can be emtpy.
Code: C#
protected void callbackTimer_Execute(object sender, EO.Web.CallbackEventArgs e)
{
}
I hope i can help you.