У меня есть страница, на которой мне нужно проверить наличие куки, а затем выполнить перенаправление.
У меня есть написанный код (ASP.NET), чтобы обнаружить cookie и выполнить перенаправление. Псевдо-код:
HttpCookie myCookie = Request.Cookies.Get("theCookie");
if(myCookie == null)
{
myCookie = new HttpCookie("theCookie","myValue")
response.Redirect("page.aspx"); //Redirect to check for the presence of the cookie
}
More code...
Когда у пользователя включены файлы cookie, этот подход работает нормально. Однако, когда у них отключены файлы cookie, они в конечном итоге застревают в бесконечном цикле (страница пытается создать cookie, перенаправляет, не видит cookie, а затем перенаправляет снова, до бесконечности). С большинством пользователей, вероятно, все будет в порядке, но это, вероятно, повлияет на SEO-рейтинги сайта.
Я ломал голову над решениями, и, поскольку о куки-файлах не может быть и речи, остаются состояния просмотра и строки запросов.
Поскольку я должен сделать редирект, я думаю, что застрял в строках запроса. Проблема состоит в том, чтобы определить, была ли страница уже нажата, мне нужно добавить строку запроса, чтобы предотвратить повторный запуск перенаправления.
Может ли кто-нибудь придумать, как этого добиться (предотвратить перенаправление) без использования файлов cookie, состояния просмотра или строк запросов? Я думаю, что ответ, вероятно, нет ...