Как почистить кеш редиректов у пользователей сайта?
Иногда использую редиректы через PHP и .htaccess. Браузер пользователей сохраняет адреса перенаправлений.
Как очистить сохраненные адреса перенаправлений у пользователей?
Или как создавать такие редиректы, чтобы они не кешировались?
Боюсь, что никак не очистить. Тут свой браузер порой чуть ли не ногами бить приходится, чтобы забыл об уже неактуальном редиректе.
Попробуйте использовать не 301 (постоянный), а 302 (временный) редирект — он не должен вообще кэшироваться. В теории.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Вообще то редиректы не хранятся в браузерах. В истории хранится и кэшируется результатирующий, конечный URL. Если вы 100 раз обратитесь к странице с редиректом - браузер 100 раз получит код редиректа, и 100 раз перенаправится на новый URL.
Это неправда, вполне себе кэшируются, и история тут ни при чём. Практика показывает, что 301 редирект вполне может кэшироваться очень даже хорошо. Например, был печальный опыт с приложением, которое забирало мобильный PUSH-контент по ссылке, которая при некоторых условиях возвращала 301, и когда это пофиксили, некоторые мобилки ещё через год помнили этот редирект.
shurshur, хммм, феноменально! То есть при обращении к оригинальной ссылке приложение самостоятельно обращалось по Location когда-то увиденного редиректа? Что приложение само в себе заменило оригинальную ссылку на новый редирект - не верится.