I have a class which should save some datas when browser is about to close:
class Foo {
session;
init() {
window.addEventListener('unload', this.saveSession.bind(this));
this.session = {};
}
public saveSession() {
console.log(this.session);
}
}
Now, for some reason, the session
property saved by the event handler is always the empty object, no matter what change I apply to it (new props to the same obj, a whole new object etc).
The weird thing is: it works in localhost, it works in test machine in incognito mode, it doesn't work in test machine in normal mode.
How is this possible?
question from:
https://stackoverflow.com/questions/65850145/js-event-handlers-behaviours-different-in-incognito-mode 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…