![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: ASP.NET ::: Dicas & Truques ::: Cookies |
Como testar se o navegador (browser) do usuário suporta cookies e se estes estão habilitadosQuantidade de visualizações: 8828 vezes |
|
Em algumas situações gostaríamos de verificar se o browser do usuário suporta cookies e se estes estão habilitados. Esta dica mostra como isso pode ser feito em suas aplicações ASP.NET. Sabemos que o usuário pode desabilitar os cookies em seu navegador. Sabemos também que nenhum erro é exibido pela página ASP.NET caso não consigamos ler ou gravar cookies no computador do usuário. Para aplicações que dependem de cookies, esta é uma situação que pode trazer muita dor de cabeça. Uma das formas mais confiáveis de se verificar se os cookies são suportados e se estão habilitados, é tentando gravar e depois ler o valor de um cookie. Para isso usaremos duas páginas ASP.NET. Veja o código para a primeira (Default.aspx): ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Debug="true"
Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Estudos ASP.NET</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Gravar valor em cookie"
onclick="Button1_Click" />
</form>
</body>
</html>
Nesta página temos apenas um botão <asp:Button>. Veja a implementação de seu evento Click no arquivo de code-behind Default.aspx.cs: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page {
protected void Button1_Click(object sender, EventArgs e){
// vamos gravar um cookie e direcionar para uma segunda página
Response.Cookies["teste_cookie"].Value = "ok";
// vamos definir o tempo de vida do cookie
Response.Cookies["teste_cookie"].Expires =
DateTime.Now.AddMinutes(1);
// vamos direcionar para a página de teste
Response.Redirect("Pagina2.aspx");
}
}
Note que aqui nós criamos um cookie chamado "teste_cookie" e definimos sua data de expiração para daqui a 1 minuto. Em seguida nós direcionamos o browser para uma página Pagina2.aspx. Veja o código para esta segunda página: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Pagina2.aspx.cs" Inherits="Pagina2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server"
Text="Resultado do texto de cookies"></asp:Label>
</div>
</form>
</body>
</html>
Nesta página Pagina2.aspx nós temos apenas um controle <asp:Label>, que exibirá um texto nos informando se cookies estão habilitados ou não. Veja agora o código para o evento Page_Load desta página no arquivo de code-behind Pagina2.aspx.cs: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Pagina2 : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e){
// vamos verificar a existência do cookie "teste_cookie"
// se este existir é sinal de que o browser aceita cookies
if(Request.Cookies["teste_cookie"] == null){
Label1.Text = "O browser não aceita cookies";
}
else{
Label1.Text = "O browser aceita cookies";
// vamos excluir o cookie
Response.Cookies["teste_cookie"].Expires =
DateTime.Now.AddDays(-1);
}
}
}
Execute a aplicação e clique no botão. Se cookies estiverem habilitados a segunda página será exibida com a mensagem "O browser aceita cookies". Caso contrário a mensagem será "O browser não aceita cookies". |
|
|
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





