Destructor Sometimes Not Firing On Refresh
Added by Gavin Limchayseng about 2 years ago
Hey Guys,
First time posting here but I've been working with Wt for a bit now and I'm wondering if the inconsistency of the WtApplication destructor not firing on refreshes has been fixed? I don't know if any of you have run into this but occasionally when you refresh the page it will not call the destructor which isn't the biggest deal if you don't have anything to destroy but in my case, I need to make sure a thread is closing. I have a socket connection active on that thread and if it isn't closed down properly it'll hold that connection and the new webpage wont have the info going over the socket. I just want to know if there is a better solution for things in the destuctor.
Thanks,
Gav
Replies (2)
RE: Destructor Sometimes Not Firing On Refresh - Added by Roel Standaert about 2 years ago
The destructor being run relies on the client-side JavaScript sending a request to the server notifying that the tab is being closed. There is no guarantee that this request actually comes through or is sent at all.
The destructor will then eventually run when the session times out.
I suppose maybe there are things we could do for refreshes specifically...
RE: Destructor Sometimes Not Firing On Refresh - Added by Roel Standaert about 2 years ago
I added an issue to mark it as something we could revisit in the future: https://redmine.webtoolkit.eu/issues/11018