ASP.NET View State Propriedades de cache e visão geral
ASP.NET View State é um mecanismo poderoso que armazena páginas, controles e valores personalizados entre várias solicitações HTTP no cliente e no servidor web. No entanto, é importante observar que os aplicativos ASP.NET que utilizam View State podem sofrer sobrecarga de desempenho devido à manipulação e transmissão de dados do View State. Assim, o cache do View State em servidores web envia uma carga útil muito menor para o navegador do usuário, contendo apenas um ID exclusivo para o View State específico. Como resultado, a página usa menos largura de banda, o que melhora o desempenho e o aplicativo ASP.NET também é muito melhor dimensionado.
Note
Este recurso também está disponível em NCache Professional.
Sua marca ASP.NET View State Esconderijo?
View State é uma string de texto criptografada que contém o estado dos controles e widgets do formulário da web que é enviada ao navegador do usuário para preservar o estado nas postagens. Para formulários com muitos controles, DataGrid
controle ou alguns outros controles complexos, o View State pode se tornar bastante grande.
Outra desvantagem é pesado ASP.NET View State onde o aumento do uso da largura de banda aumenta consideravelmente o custo da largura de banda. Por exemplo, se 60-100k de recursos adicionais ASP.NET View State dados são anexados a cada solicitação HTTP, isso multiplicado pelo número total de transações resulta em um consumo excepcional de largura de banda.
Além disso, existe um risco de segurança no envio de dados confidenciais como parte de ASP.NET View State. Além disso, criptografá-lo antes do envio também é caro.
Portanto, é por isso que deve ser considerado armazenar em cache o View State:
- O estado da visualização é grande (dezenas de KBs) em formulários grandes e
DataGrid
. - O estado de exibição grande diminui o tempo de download da página.
- O estado de exibição grande diminui o tempo de solicitação de post-back.
- Cache View State em servidores web e envie apenas um token para o usuário.
- O cache de estado de exibição é distribuído para todos os servidores Web no farm; não existe um único ponto de falha.
NCacheO View State Caching do resolve esses problemas, a seguir estão alguns de seus recursos:
Desempenho aprimorado: NCache reduz a carga útil de solicitação/resposta, o que melhora o tempo geral de solicitação.
Disponibilidade e Confiabilidade: NCache é um cache na memória, ele é distribuído e sincronizado em todos os servidores da Web, mesmo que a solicitação de postback vá para um servidor da Web no farm diferente do servidor original onde o ViewState foi criado, NCache é capaz de encontrar o valor View State no cache.
Ver estado com sua sessão: NCache permite que o View State seja categorizado de acordo com sua respectiva sessão.
Limitar o cache do estado de exibição: Para sessões mais longas com quantidades abundantes de View States, agora é possível limitar o View State por sessão a um número configurável. Metadados são usados para limitação. Os metadados também são armazenados em cache. Também é possível bloquear metadados. O bloqueio pode ser configurado usando o web.config arquivo.
Agrupamento no nível da página para estado de visualização: NCache permite o agrupamento no nível da página, várias páginas podem ser acopladas para definir um grupo. Para cada grupo, diferentes configurações podem ser definidas.
ViewState.xml é necessário para o recurso de agrupamento Exibir estado. Esse xml pode ter várias configurações de aplicativos da web. Em cada configuração de aplicativo web, pode haver uma ou mais configurações de grupo e diferentes caches podem ser configurados para diferentes grupos.
Nesta secção
ASP.NET View State Configuração de otimização de conteúdo
Explica como a otimização de conteúdo pode ser configurada e usada em NCache aplicações.
Grupo ASP.NET View State com sessão
Explica como o View State pode ser agrupado com sessões no seu aplicativo.
Limitar ASP.NET View State Cache
Fornece uma solução para limitar o cache do estado de visualização por grupo e por sessão.
Agrupamento no nível da página para ASP.NET View State
Descreve como o cache do estado de exibição pode ser executado em um nível micro, ou seja, no nível da página.