Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как сбросить куки посетителей?


oxojeck

Recommended Posts

Подскажите как сбросить все куки посетителям сайта принудительно при первом заходе на сайт? Изменили некоторую конфигурацию по сайту, но из-за старых кук изменения не работают.

Надіслати
Поділитися на інших сайтах


я делаю через хеш-код, в библиотеке document.php, что-то типа такого:

hash_file('md5', 'example.css');

 

library/document.php

	public function addStyle($href, $rel = 'stylesheet', $media = 'screen') {
		$this->styles[$href] = array(
			'href'  => $href,
			'rel'   => $rel,
			'ver'   => '?'.hash_file('md5', $href),
			'media' => $media
		);
	}

 

но все стили/скрипты должны добавляться через controller

Змінено користувачем nash
Надіслати
Поділитися на інших сайтах


08.03.2022 в 13:54, nash сказал:

library/document.php

	public function addStyle($href, $rel = 'stylesheet', $media = 'screen') {
		$this->styles[$href] = array(
			'href'  => $href,
			'rel'   => $rel,
			'ver'   => '?'.hash_file('md5', $href),
			'media' => $media
		);
	}

 

но все стили/скрипты должны добавляться через controller

Очень плохой совет.

Такой метод добавит ненужных IO операций на каждое открытие страницы.

Даже в том случае, когда браузер не будет качать стили, а будет брать из кэша - на сервере будут ворочаться файлы с ненужным подсчётом md5.

При большой посещаемости - это будет существенно.

Версионность лучше добавлять вручную. Что-то поправили в стилях - сменили версию.

  • +1 1
Надіслати
Поділитися на інших сайтах

08.03.2022 в 18:54, mpn2005 сказал:

При большой посещаемости - это будет существенно.

какая должна быть посещаемость, чтобы это было существенно?

Надіслати
Поділитися на інших сайтах


08.03.2022 в 20:18, nikifalex сказал:

я извиняюсь что вмешиваюсь, но вопрос был про куки, а не css файлы

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

Надіслати
Поділитися на інших сайтах

08.03.2022 в 14:18, oxojeck сказал:

Подскажите как сбросить все куки посетителям сайта принудительно при первом заходе на сайт? Изменили некоторую конфигурацию по сайту, но из-за старых кук изменения не работают.

проще всего - переименовать сами куки

Надіслати
Поділитися на інших сайтах

08.03.2022 в 21:06, nash сказал:

какая должна быть посещаемость, чтобы это было существенно?

102,5 человека в минуту.

Естественно шутка. :)

Всё зависит от хостинга и множества других факторов.

 

Это плохое решение из за паразитной ненужной нагрузки. Зачем грузить сайт тем, что ненужно делать. 

 

 

Надіслати
Поділитися на інших сайтах

08.03.2022 в 21:18, nikifalex сказал:

я извиняюсь что вмешиваюсь, но вопрос был про куки, а не css файлы

Речь не про куки. Это просто так почему-то ТС это назвал. 

Речь про кэш браузера и как его заставить перегрузить css фалы, а не брать их из кэша.

По крайней мере, мне так показалось.

Надіслати
Поділитися на інших сайтах

09.03.2022 в 03:09, mpn2005 сказал:

102,5 человека в минуту.

Естественно шутка. :)

Всё зависит от хостинга и множества других факторов.

 

Это плохое решение из за паразитной ненужной нагрузки. Зачем грузить сайт тем, что ненужно делать. 

Отчасти согласен) 

Надіслати
Поділитися на інших сайтах


On 3/8/2022 at 10:58 PM, buslikdrev said:

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

Модуль Citymanager старой версии записал в куки поддомен, соответствующий региону пользователя, после обновления модуля и настройки новых связок городов-поддоменов, пользователи, у которых был в куках старый поддомен получали циклический редирект. Автор модуля сказал что никак не почистить их =(

 

Вот так выглядит: https://prnt.sc/FjvZH-8OB5mp. Я так понимаю, что при запросе домена их сразу редиректит на указанный в куках поддомен и всё.

Змінено користувачем oxojeck
Надіслати
Поділитися на інших сайтах


10.03.2022 в 06:38, oxojeck сказал:

Модуль Citymanager старой версии записал в куки поддомен, соответствующий региону пользователя, после обновления модуля и настройки новых связок городов-поддоменов, пользователи, у которых был в куках старый поддомен получали циклический редирект. Автор модуля сказал что никак не почистить их =(

 

Вот так выглядит: https://prnt.sc/FjvZH-8OB5mp. Я так понимаю, что при запросе домена их сразу редиректит на указанный в куках поддомен и всё.

Тогда - это проблема модуля т.к. модуль снова установит prmn_fials и снова будет переадресация. А удалить так можно:

if (isset($_COOKIE['prmn_fials'])) {
	setcookie('prmn_fials', 0, (-time()-31104000), '/'); // или все куки снести header('Clear-Site-Data: "cookies", "*"');

	header('Refresh: 1; URL=/');
}

 

Так что нужно искать в каком месте именно начинает происходить редирект, возможно виноваты другие модули типа мультиязыка или редирект ссылок, или .htaccess.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.