Можно ли сделать файл cookie постоянным (браузером, а не сервером)?

464
Sudhir Sharma

У меня на компьютере установлена ​​программа K9 Web Protection . Он обнаруживает любые изменения, внесенные в файл hosts, и блокирует доступ к этому веб-сайту. Я сделал эти изменения в моем файле hosts

::ffff:216.239.38.120 google.com www.google.com 216.239.38.120 google.com www.google.com 

Что происходит, если я внесу изменения в файл hosts после того, как открою веб-сайт, в котором хранится его cookie, предупреждение не будет отображаться. но как только я очищаю куки, он обнаруживает изменение, и веб-сайт не открывается. Можно ли как-нибудь сохранить файл cookie и использовать его в любое время? Я попытался продлить срок действия файла cookie до 2050 года, а затем скопировать cookie.sqliteфайл с c:users>acer>appdata>local>google>chrome>userdata>defaultрабочего стола на компьютер и затем очистить файлы cookie браузера. После этого я скопировал файл рабочего стола в тот же каталог, но K9 снова получил это.

  • Могу ли я сделать cookie-файл постоянным, сохранить его в другом месте и использовать в любое время?
  • Другие ссылки открываются, но не Google, почему?
2
Вы понимаете, что у Google есть несколько IP-адресов для своих доменов, и они могут измениться, поэтому не следует использовать ваше хост-решение. Вы должны создать исключение для Google. Ramhound 6 лет назад 0
@ user3701825, это было плохое редактирование. Пожалуйста, не злоупотребляйте `\` кодом \ `` для выделения. Arjan 6 лет назад 0
я решил проблему, что я сделал, я позволил google.com в настройках k9 Sudhir Sharma 6 лет назад 0

1 ответ на вопрос

0
Arjan

Технически браузер действительно может игнорировать время жизни куки, которое определил сервер, что вы уже доказали сами. Возможно, вы даже сможете создать какой-нибудь скрипт, который изменяет этот .sqliteфайл без необходимости его копирования.

Такие изменения заставят браузер отправлять на сервер имя и значение куки-файла (но не дату его истечения) вместе со следующим запросом. Однако в этот момент все зависит от сервера:

  • Большинство файлов cookie вообще не содержат много деталей, за исключением некоторого случайного уникального идентификатора, который также должен знать сервер. Так, например, если сервер уже удалил этот уникальный идентификатор с истекшим сроком действия из своей базы данных, он не найдет совпадение с файлом cookie, отправленным браузером, и проигнорирует его. Или это могло бы признать это, но все еще отклонить это, поскольку это знает лучше.

  • Некоторые куки могут иметь значение, которое само как-то объявляет дату истечения срока действия.

  • Многие серверы будут обновлять куки время от времени или даже в каждом ответе. Таким образом, даже если измененный файл cookie был принят, браузер вполне может перезаписать его новым значением и новой датой истечения срока действия, как только этот файл cookie будет отправлен на сервер, а сервер вернет новый файл cookie.

Я бы сказал, что шансы на успех невелики и очень сильно зависят от сайта.


.sqlite файл в основном база данных SQL, и, возможно, некоторые update cookies set expires = ... where name = ...могли бы сделать трюк, если браузер не каким - то образом обеспечить его содержание. Вы также можете изменить «сессионный» файл cookie на постоянный файл cookie, добавив дату его окончания.

Похожие вопросы