Нужно ли беспокоиться о состоянии сеанса? - PullRequest
0 голосов
/ 09 мая 2011

Привет всем, надеюсь, вы можете помочь.

Я в основном разработчик Windows (winforms и wpf / mvvm), и прошло 10 лет с моего последнего веб-приложения, так что это, вероятно, глупый вопрос.

Я только что переработал вопросник об удовлетворенности клиентов, и, поскольку мне пришлось с нуля выяснить это, я бы использовал MVC 3 и Razor.

Вопросник представляет собой одностраничный веб-сайт с контроллером, который выглядитчто-то вроде этого.

    Function Index(BrandName As String, CaseID As Integer, EventID As Integer) As ActionResult

        ViewData("Scores") = Scores

        Dim questionnaire As New Questionnaire

        questionnaire.CaseID = CaseID
        questionnaire.EventID = EventID
        questionnaire.BrandName = BrandName

        //Get Some specific branding from the database
        questionnaire.FullBrandName = "FullNameFromDatabaseTable"

        Return View(questionnaire)

    End Function


    Function Save(questionnaire As Questionnaire) As ActionResult

        If TryUpdateModel(questionnaire) Then
            SaveQuestionnaireToDatabase(questionnaire)
        Else
            Return RedirectToAction("Index")
        End If

        Return View()

    End Function

Я удалил некоторый код базы данных и некоторые вещи, чтобы получить подписанный URL-адрес изображения, так как я не думаю, что это уместно.

Я не уверен, что полностью понимаю магию, которая происходит между представлением и контролером, которая является реальной причиной моего вопроса.

Это идет в лазурь вместе со всем остальным, я задаю вопрос о состоянии сеанса, потому что он будет сбалансирован по нагрузке в двух случаях.Для доступа к странице аутентификация не требуется, так как она может быть завершена только один раз.

Большое спасибо

ps Я не смог заставить работать цитаты в стиле vb, поэтому поместил в c # one.

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

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

Вы можете посмотреть здесь (в частности, раздел под названием Внедрение Добавить новый продукт ), чтобы удалить некоторые тайны того, как данные формы отображаются обратно на информацию о сервере.

0 голосов
/ 09 мая 2011

Если у вас есть какой-либо контент, к которому необходимо предоставить общий доступ / доступ к нему между экземплярами, просто используйте кэш AppFabric, который был запущен около двух недель назад.Я предоставил ссылку в этом SO ответе .Приятно то, что вы можете использовать провайдер кэша с несколькими строками кода для настройки, а затем вызывать Put () и Get () для сериализуемых пар ключ / значение.При настройке кэша вы также можете включить настраиваемый поставщик состояния сеанса asp.net с простым изменением веб-конфигурации - портал Azure автоматически сгенерирует xml для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...