Главная страница


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)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Определить, включены ли куки у клиента   Sergey Gernichenko   19 Nov 2006 04:38:08 
 Re: Определить, включены ли куки у клиента   Artem Chuprina   20 Nov 2006 16:25:52 
Архивное /ru.cgi.perl/3403455f8ca2.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional