- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
вобщем проблемка такая, скрипт по обмену трафиком устанавливает куку и в неё пишет все сайты с трейда которые открыл посетитель, проблема в том, что когда размер куки достигает 4кб, кука не перезаписывается и сайты с трейда перестают открываться, как сделать автоудаление этой куки по достижении размера 4кб, может на javascript'e что нибудь можно придумать?
Размер куки ограничивается 4 Кб.
Как работать с куки через JS: http://izhurnal.blogspot.com/2010/10/cookie-javascript.html
ICQ: 600382789, Skype: fedimen, Е-Маil: fedimen (пудель) gmail (точка) com
задам вопрос по другому, как организовать код JS чтоб он обнулял куку при достижении 4кб
нужно что то типа
GetCookie, проверяет длину (.length)
если длина больше, то кука обнуляется (SetCookie)
вопрос к знатокам, как правильно будет выглядеть такой код?
Для начала качаем плагин для работы с кукис, разумеется для него нужен jquery. Далее вставляем что-то типа такого
Это если я в подсчетах не ошибся. 4КБ это 32768 бит. Каждый символ в стринге согласно стандарту 16 бит, значит есть место для 2048 символов.
Проблема в том, что более 4Кб размер куки не будет, браузер его сам обрежет. Для надежности сравнивать надо с 1024.
Это слишком мало. Если записывается только адрес сайта, то тут 50 символов хватит с головой.
Проблема в том, что более 4Кб размер куки не будет, браузер его сам обрежет. Для надежности сравнивать надо с 1024.
в том то и проблема что браузер её не обрезает, пробовал во всех браузерах, получается что инфа записаться не может и всё стопорится.
вот нашёл тут какое то решение http://www.cms4site.ru/ru-joke-13-cookies.html но оно не срабатывает почему то, пробовал оба варианта на php и на js
Для начала качаем плагин для работы с кукис, разумеется для него нужен jquery. Далее вставляем что-то типа такого
Это если я в подсчетах не ошибся. 4КБ это 32768 бит. Каждый символ в стринге согласно стандарту 16 бит, значит есть место для 2048 символов.
Сделал по этому методу, вроде сработало, только ошибки стали лезть в фаерфоксе $.cookie is not a function может что в коде поправить надо?
Да зачем тут эти jQuery и доллары?
Если есть возможность использовать PHP, то JS не нужен, берите пример по вашей ссылки для PHP:
Вместо "удаляем" сделать удаление ненужных куки.
Если есть возможность использовать PHP, то JS не нужен, берите пример по вашей ссылки для PHP:
Вместо "удаляем" сделать удаление ненужных куки.
пробовал этот метод, когда вписываю туда свою куку то она удаляется сразу независимо от размера, а мне нужно чтоб удалялась при достижении предельного размера, возможно что то в коде не так.
Проблема решена, вот решение на php, вдруг кто то столкнётся с такой же проблемой, вставляем этот код в index.php:
$length = strlen($_SERVER['HTTP_COOKIE']);
$quantity = sizeof($_COOKIE);
if ($length<3500 && $quantity<=20) {
include "in.php";
}
else {
setcookie('sloth_nosend', "", time() - 86400);
}