|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Gernichenko 2:5079/46.90 19 Nov 2006 04:38:08 To : All Subject : Определить, включены ли куки у клиента -------------------------------------------------------------------------------- Вот задумался я тут... как грамотно сделать сабж. Чтобы всякие поисковики при индексации не запоминали идентификаторов сессий, а так же параметров, которые используются только для того, чтоб определить, включены ли куки у клиента... В общем, если сделаю так: 1. проверяю, пришла ли с запросом кука (с ид. сессии) - если да, всё ясно 2. если куки нет, делаю редирект на себя, с дописыванием дополнительного параметра к QUERY_STRING (при условии, что вызов скрипта был БЕЗ этого дополнительного параметра) 3. если параметр есть (а куки нет), то соответственно, у клиента куки отключены (и принимается решение передавать sid в URL) С этой частью всё понятно, всё работает. Вопросы такие: 1. Если на сайт зайдет поисковик (первый раз), получит куку и редирект, передаст ли он эту куку с запросом после редиректа? Если да, то всё ОК. 2. Если куку поисковик не передаст при редиректе, скрипт будет считать, что куки отключены, но в УРЛ будет дополнительный параметр... так вот, при наличии этого параметра и отсутствии куки скрипт считает, что куки отключены, а поисковик при индексации сайта запомнит этот параметр, а также id сессии, который подставится в УРЛ... и если пользователи зайдут на сайт через поисковик, то скрипт будет считать, что куки у клиента отключены, хотя это может быть и не так, вот этот момент мне и не нравится... Да и посещение сайта с указанием протухшего ид сессии мне тоже не нравится... PS: в качестве доп. параметра я использую сразу же id сессии, который впоследствии и таскается через URL. Hедостаток такого способа в том, что как только пользователь 1й раз загрузил первую страницу, то в УРЛ он видит сгенерированный ИД. Как можно избежать ИД в УРЛ, если куки всё-таки включены? Если редирект делать внутренним (без указания протокола, хоста..), то этот ИД оказывается во всех ссылках, и получается, пользователь его увидит в УРЛ после первого клика по любой ссылке. Или все делают два редиректа подряд, чтобы всё красиво было? До скорых встреч, *All* С уважением, *Sergey*. --- Hа этом поставим точку. * Origin: Работать надо, пока ещё не лень (2:5079/46.90) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/3403455f8ca2.html, оценка из 5, голосов 10
|