Насколько я понимаю, вам вообще ничего не нужно делать. hoursToLive
устарела, но еще не удалена. Так как 0 является значением по умолчанию для hoursToLive
, в любом случае файл cookie будет удален при закрытии браузера (! Не , когда закрыта только вкладка, но браузер остается открытым).
Если вам действительно нужно удалить cookie, когда вкладка закрыта, вы можете попробовать подключить обработчик событий к событию выгрузки окна jQuery(window).unload(...)
, а внутри этого обработчика вызвать del('...')
, но это может не всегда работать
Если достаточно, чтобы срок действия файла cookie истек после, например, 1 час вы можете просто передать опцию expiresAt
при настройке cookie
expiresAt: new Date(new Date().getTime()+3600000) //now + 1h (60*60*1000)