На самом деле обновление печенье немного отличается от простой замены файла cookie тем, что новое значение, которое мы хотим поместить в файл cookie, зависит в некоторой степени от того, существует ли файл cookie и, если да, от его содержимого. Это означает, что нам нужно прочитать существующий файл cookie, прежде чем мы сможем написать его замену.
Стоит отметить, что когда мы читаем куки, у нас нет возможности сказать, когда существующий куки из-за истечения срока действия или из-за того, что файл cookie ограничен определенной папкой или доступен по всему домен. Вам нужно установить новый срок хранения при замене куки-файла и отслеживать, что область действия файла cookie, которую вы хотите разместить на своих страницах, чтобы каждый из них применял один и тот же параметр домена или пути время. Единственное, что вы на самом деле можете прочитать при обновлении, а не просто заменить cookie, - это фактическое значение данных, хранящихся в cookie.
В этом примере мы будем использовать файл cookie с именем «accesscount», чтобы подсчитать, сколько раз наш посетитель заходил на нашу страницу, когда между посещениями прошло не более семи дней. Если между посещениями пройдет более семи дней, срок действия файла cookie истечет, и при следующем посещении счетчик будет возобновлен с нуля. Мы используем allCookies () и writeCookie ()
функции из предыдущих примеров, поэтому единственный фрагмент нового кода, который нам нужен для фактического обновления, находится в последних двух строках.