Меня попросили использовать возможность аннулирования определенного файла cookie, созданного до 1 мая (это будет сделано 1 мая), чтобы файл cookie автоматически обновлялся, поскольку хэширование меняется.Прямо сейчас наши куки настроены на 30 дней.Поскольку cookie находится на клиентских компьютерах, я не могу придумать какой-либо чистый способ сделать это по ряду причин:
- Из того, что я знаю, я не думаю, что есть способполучить данные о создании или сроке действия файла cookie в javascript.
- Поскольку файл cookie настроен на 30 дней, все, что должно произойти, должно присутствовать в течение 30 дней
написание этой идеи пришло в голову.Единственное, о чем я могу подумать, и это такой взлом, в основном в тот момент, когда должен произойти этот переход, я добавляю такой фрагмент кода, как:
var newHash = readCookie('new_hash');
if(newHash != 1)
{
eraseCookie('hash');
create_cookie('new_hash', 1, 60);//set this flag for 60 days
}
Так что это должно стереть кукиесли пользователь не обновился до нового хэша, и он должен делать это только каждые 60 дней.Примерно через 30 дней я могу удалить этот код, поскольку все пользователи обновили бы свои куки-файлы до нового хэша.
Есть ли более простой способ сделать это?