Вызов метода C# из js
При закрытии браузера нужно вызвать метод на языке c#. Или нужно сбросить ISconnected до нуля в таблице DB
Что я уже пробовал:
JS <pre> window.onbeforeunload = function (e) { // Your logic to prepare for 'Stay on this Page' goes here if((window.event.clientX<0) || (window.event.clientY<0)) { UpdateLoginPassword(); } };
С#
public void UpdateLoginPassword(object sender, EventArgs e) { //To update Isconnetedflag flag to 0 Quadra.Suite.Essential.UserManagement.ISYSUserService SYSUserService = serviceUtil.GetServiceProxy<Quadra.Suite.Essential.UserManagement.ISYSUserService>(); SYSUserService.UpdateIsConnected(Convert.ToInt16(LOGIN_DETAILS.LoginUserID)); }
F-ES Sitecore
Вы не знаете, когда браузер закрыт, и что делать, если я не закрою его, а переведу свою машину в спящий режим или просто оставлю ее открытой на 3 дня? Сеть не имеет состояния, и вы должны создавать свои сайты так, чтобы они подчинялись этому и сами не имели состояния. Вы никогда не узнаете, есть ли там пользователь или нет.