asp.net mvc: создание httpcookie путем активации строки запроса и повторного удаления - PullRequest
0 голосов
/ 16 октября 2019

Привет всем, я в настоящее время работаю в asp.net mvc и имею следующую проблему:

Мне удалось использовать строку запроса для создания файла cookie, который используется в другом месте на моем сайте. Теперь он работает таким образом, что когда строка запроса? ShowLabelKeys = True установлена ​​в значение true, как здесь, cookiecookie-этикетка добавляется в httpcontext

        HttpCookie labelCookie = new HttpCookie("SHOW_lABEL_KEY_COOKIE");
        labelCookie.Value = "labelCookie";

            if (HttpContext.Current.Request.QueryString["ShowLabelKeys"] == "True")
        {
            HttpContext.Current.Response.Cookies.Add(labelCookie);
        }

Теперь, что мне нужно сделать, это еслиДля запроса установлено значение False, например: ShowLabelKeys = False. Файл cookie должен быть снова удален из браузера пользователя.

Теперь я прочитал, что невозможно удалить куки из браузера пользователей вручную, поэтому я решил установить срок действия куки. Это то, что я не уверен, как именно это сделать, если я снова добавлю cookie в контекст?

            HttpCookie labelCookie = new HttpCookie("SHOW_lABEL_KEY_COOKIE");
        labelCookie.Value = "labelCookie";

        if (HttpContext.Current.Request.QueryString["ShowLabelKeys"] == "True")
        {
            HttpContext.Current.Response.Cookies.Add(labelCookie);
        }

        if (HttpContext.Current.Request.QueryString["showkeys"] == "False" && evaluateCookie)
        {
            labelCookie.Expires = DateTime.Now.AddSeconds(1);
            HttpContext.Current.Response.Cookies.Add(labelCookie);
        }

Или нужно или не нужно повторно добавлять его в контекст? как бы то ни было, это не работает: D

Большое спасибо за ответы

...