ДАРА ОТПЕЧАТОКДокументацияCookie на сервере
Cookie на сервере
Cookie dara_visitor, записанную из JavaScript, Safari хранит не дольше 7 дней без визита. Продление с сервера сайта сохраняет посетителя на полный срок.
Safari (ITP) ограничивает cookie, записанные из JavaScript, семью днями. Cookie из ответа вашего сервера живёт полный срок. Продлевайте её на каждом ответе страницы, если значение — UUID:
// PHP, до вывода страницы
$uuid = $_COOKIE['dara_visitor'] ?? '';
if (is_string($uuid) && preg_match('/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i', $uuid)) {
setcookie('dara_visitor', strtolower($uuid), [
'expires' => time() + 400 * 86400,
'path' => '/',
'secure' => true,
'samesite' => 'Lax',
'httponly' => false, // SDK читает cookie из JavaScript
]);
}
И передайте SDK cookieServerManaged: true. Без этой опции SDK на каждой загрузке переписывает cookie скриптом, и Safari снова ставит ей потолок в 7 дней — продление с сервера тогда ничего не даёт:
DaraFingerprint.init({
apiUrl: 'https://fp.daratech.ru/api',
apiKey: 'pk_ВАШ-ПУБЛИЧНЫЙ-КЛЮЧ',
cookieServerManaged: true
});