Como: Excluir um cookie
Você não pode excluir um cookie no computador do usuário.No entanto, você pode direcionar o navegador do usuário para excluir o cookie definindo a data de validade do cookie para uma data passada.Na próxima vez que um usuário fizer uma solicitação para uma página dentro do domínio ou caminho que define o cookie, o navegador determinará que o cookie expirou e irá removê-lo.
Observação: |
---|
Chamar o método Remove da coleção Cookies remove o cookie da coleção no lado do servidor, portanto, o cookie não será enviado ao cliente.No entanto, o método não remove o cookie a partir do cliente se ele já existe. |
Para atribuir uma data de expiração passada à um cookie
Determinar se o cookie existe e em caso afirmativo, crie um novo cookie com o mesmo nome.
Definir a data de validade do cookie para um horário no passado.
Adicione o cookie ao objeto Cookies da coleção.
O exemplo de código a seguir mostra como definir uma data de expiração passado em um cookie.
If (Not Request.Cookies("UserPreferences1") Is Nothing) Then Dim myCookie As HttpCookie myCookie = New HttpCookie("UserPreferences1") myCookie.Expires = DateTime.Now.AddDays(-1D) Response.Cookies.Add(myCookie) End If
if (Request.Cookies["UserSettings"] != null) { HttpCookie myCookie = new HttpCookie("UserSettings"); myCookie.Expires = DateTime.Now.AddDays(-1d); Response.Cookies.Add(myCookie); }
Compilando o código
Este exemplo requer:
Um página da Web do ASP.NET.
Um cookie gravado anteriormente denominado UserSettings, conforme ilustrado no tópicoComo: Gravar um cookie.
Programação robusta
Por razões de segurança, você pode ler somente cookies que são definidos por páginas que fazem parte do mesmo domínio.Se a propriedade Path do cookie tiver sido enviada, esse cookie estará disponível somente para páginas e subpastas dentro desse caminho do domínio.
Ao ler valores de um cookie específico, teste que o cookie existe e que ele tem um valor, caso contrário uma exceção ocorrerá.
Segurança
O navegador pode enviar os dados de volta somente para o servidor que criou o cookie.Entretanto, os usuários mal-intencionados podem acessar cookies e ler seu conteúdo.Não armazene informações confidenciais em um cookie, como um nome de usuário ou senha.Em vez disso, armazene um símbolo que você pode usar para pesquisar as informações confidenciais no servidor.Além disso, cookies podem ser violados, então, quaisquer dados no cookie devem ser tratados com as mesmas medidas que você usa para impedir ataques script de site cruzado.Consulte Como: Proteger contra exploits script em um aplicativo Web da Web, Applying HTML Encoding to Strings para obter mais informações.
Consulte também
Tarefas
Conceitos
Visão Geral de Cookies do ASP.NET