Технически браузер действительно может игнорировать время жизни куки, которое определил сервер, что вы уже доказали сами. Возможно, вы даже сможете создать какой-нибудь скрипт, который изменяет этот .sqlite
файл без необходимости его копирования. †
Такие изменения заставят браузер отправлять на сервер имя и значение куки-файла (но не дату его истечения) вместе со следующим запросом. Однако в этот момент все зависит от сервера:
Большинство файлов cookie вообще не содержат много деталей, за исключением некоторого случайного уникального идентификатора, который также должен знать сервер. Так, например, если сервер уже удалил этот уникальный идентификатор с истекшим сроком действия из своей базы данных, он не найдет совпадение с файлом cookie, отправленным браузером, и проигнорирует его. Или это могло бы признать это, но все еще отклонить это, поскольку это знает лучше.
Некоторые куки могут иметь значение, которое само как-то объявляет дату истечения срока действия.
Многие серверы будут обновлять куки время от времени или даже в каждом ответе. Таким образом, даже если измененный файл cookie был принят, браузер вполне может перезаписать его новым значением и новой датой истечения срока действия, как только этот файл cookie будет отправлен на сервер, а сервер вернет новый файл cookie.
Я бы сказал, что шансы на успех невелики и очень сильно зависят от сайта.
†.sqlite
файл в основном база данных SQL, и, возможно, некоторые update cookies set expires = ... where name = ...
могли бы сделать трюк, если браузер не каким - то образом обеспечить его содержание. Вы также можете изменить «сессионный» файл cookie на постоянный файл cookie, добавив дату его окончания.