Bonjour tout le monde;
J'ai installer intraweb 14 en remplaçant le 10 et j'ai trouvé pas mal de surprises.
Je me suis énervé en trouvant que SessionTimeoutUrl n'existe pas depuis le 11.
Normalement, on devrait enrichir l'outil et non l'appauvrir.
Dans tout les cas, après plusieurs heures de recherche j'ai trouvé un solution qui remplace le SessionTimeoutUrl pour celui qui en a besoin.
Dans la version 14, on peut personnaliser les exceptions par plusieurs moyens.
Et comme le SessionTimeout est une exception, elle est aussi gérée mais en particulier.
Si une exception apparait dans votre application, le ServerControler va chercher dans le répertoire Templates situé dans la racine de l'application et cherche le fichier :
IWError.html --> pour les erreurs en générale
IWSessionTimeout.html --> pour le SessionTimeout en particulier.
C-à-d que si timeout de votre application est dépassé, vous allez avoir la page : IWSessionTimeout.html qui apparait avec du texte et un lien qui permet de relancer votre application.
Si vous modifiez la page IWSessionTimeout.html comme suit :
dans la balise body on utilise l'evenement onload pour lancer l'URL que nous voulons et qui est dans notre exemple le redémarage de notre application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<BODY onload="document.getElementById('myLink').click()">
<a id="myLink" href="{%APPADDRESS%}$/start">Click here to restart <b>{%APPNAME%}</b></a>
</BODY>
Et comme ça, on peut exploiter notre SessionTimeoutUrl