ViewState недействительным только в Safari

голоса
11

Один из сайтов , которые я поддерживать в значительной степени зависит от использования ViewState(это не мой код). Тем не менее, на некоторых страницах , где ViewStateэто дополнительные раздутый, Safari бросает Validation of viewstate MAC failedошибку.

Это, кажется, только произойдет в Safari. Firefox, IE и Opera все успешно нагрузки в том же сценарии.

Задан 04/08/2008 в 13:38
источник пользователем
На других языках...                            


3 ответов

голоса
4

В то время как я второй раствор Channel 9, также известно, что в некоторых внешних средах Safari не считается браузер до уровня. Вы можете добавить его в browscap вашего приложения для того, чтобы использовать некоторые функции ASP.Net.

Это было основной причиной некоторых головных болей у нас были на месте клиента, который используется меню управления ASP.

Ответил 04/08/2008 d 14:44
источник пользователем

голоса
3

Мой первый порт захода будет проходить через элементы на странице и посмотреть, который контролирует:

  1. Будет ли еще работать, когда я переключаюсь ViewState выключен
  2. Может быть перемещены из страницы и в вызов AJAX для загрузки при необходимости

Если это не удастся, а вот отказ от ответственности - я никогда не использовал это решение на сайте веб-облицовочный - но в прошлом, где я хотел, чтобы устранить массовые ViewStates в приложениях с ограниченной аудитории я хранил ViewState в сессии.

Он работал для меня, потому что попадание в памяти не имеет существенного значения для числа пользователей, но если вы используете достаточно популярный сайт, я бы не рекомендовал этот подход. Однако, если решение Session работает Safari, вы всегда можете обнаружить агент пользователя и помадка соответствующим образом.

Ответил 04/08/2008 d 14:00
источник пользователем

голоса
1

Я делал небольшое исследование в это и в то время как я не совсем уверен, что его причиной я считаю, что это происходит потому, что Safari не возвращает полный набор результатов (отсюда его кадрировать).

Я был в ОБСУЖДЕНИЕ с другим разработчиком и нашел следующий пост на канале 9, а который рекомендует сделать использование SQL государственной службы для хранения ViewState избежать проблемы обратной передачи, а также размер страницы.

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

Кажется ли это как лучшее решение?

Ответил 04/08/2008 d 13:40
источник пользователем

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