ViewState inválido apenas no Safari

votos
11

Um dos sites que mantêm depende muito do uso de ViewState(não é meu código). No entanto, em determinadas páginas onde o ViewStateé extra-inchado, Safari lança um Validation of viewstate MAC failederro.

Este parece acontecer apenas no Safari. Firefox, IE e Opera toda a carga com sucesso no mesmo cenário.

Publicado 04/08/2008 em 13:38
fonte usuário
Em outras línguas...                            


3 respostas

votos
4

Enquanto eu segunda a solução Channel 9, também estar ciente de que em alguns ambientes hospedados Safari não é considerado um navegador de nível superior. Pode ser necessário adicioná-lo à browscap da sua aplicação, a fim de fazer uso de alguns recursos ASP.NET.

Essa foi a causa de algumas dores de cabeça que tínhamos para o site de um cliente que usou o Menu controle ASP.

Respondeu 04/08/2008 em 14:44
fonte usuário

votos
3

Meu primeiro porto de escala seria ir através dos elementos da página e ver que controla:

  1. continuará a funcionar quando eu mudar ViewState off
  2. Pode ser movido para fora da página e em uma chamada de AJAX para ser carregado quando necessário

Falhando isso, e aqui está o aviso legal - Eu nunca usei esta solução em um site web-facing - mas no passado onde eu queria eliminar ViewStates maciços em aplicações para público limitado que eu tenha armazenado o ViewState na sessão.

Ele tem trabalhado para mim, porque o sucesso para a memória não é significativa para o número de usuários, mas se você estiver executando um site bastante popular eu não recomendo essa abordagem. No entanto, se a solução Session funciona para Safari você sempre pode detectar o agente de usuário e fudge de forma adequada.

Respondeu 04/08/2008 em 14:00
fonte usuário

votos
1

Eu tenho feito um pouco de pesquisa para isso e enquanto eu não sou inteiramente certo a sua causa Eu acredito que é porque o Safari não está retornando o conjunto de resultados completo (daí surgindo lo).

Estive em dicussion com outro desenvolvedor e encontrou o seguinte post no Channel 9, bem como que recomenda fazer uso do serviço de Estado SQL para armazenar o viewstate evitando a emissão de postagem e também o tamanho da página.

http://channel9.msdn.com/forums/TechOff/250549-ASPNET-ViewState-flawed-architecture/?CommentID=270477#263702

Será que esta parece ser a melhor solução?

Respondeu 04/08/2008 em 13:40
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more