Мы пытаемся перенести наше веб-приложение, размещенное в Go Daddy, в Azure. И меня беспокоят особенности, которых нет в лазурном цвете после прочтения. этот сообщение о семи основных проблемах перехода на Windows Azure.
Будут ли работать файлы cookie в разных доменах?
У нас есть сайт с субдоменом.
example.com - Основной домен
sub.example.com - Поддомен
Вот как мы используем файлы cookie.
Установите cookie в основном домене.
HttpCookie myCookie = new HttpCookie("SiteUser");
myCookie.Domain = ".example.com";
myCookie["CustType"] = "Full";
myCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(myCookie);
Прочитать cookie в субдомене.
if (Request.Cookies["SiteUser"] != null)
{
HttpCookie item = Request.Cookies["SiteUser"];
}
Состояние сеанса
Вот как мы используем состояние сеанса в текущем приложении
Session["FirstName"] = "John";
- можно ли это использовать в лазурном?
Кажется для Сеанс в лазурном мы должны использовать Redis Cache Service, как написано Вот
Я хотел бы знать, какие основные функции asp.net, такие как сеансы, файлы cookie и т. Д., Не будут работать в лазурном и решении.
Любая помощь была бы замечательной.
Единственное, что связано с сеансами, - это отсутствие состояния виртуальных машин Azure.
Это означает, что вы можете потерять один из наиболее популярных способов сохранения состояния сеанса.
Из статья, которую вы связали:
Наиболее часто используемый провайдер - это провайдер внутрипроцессной памяти, который сохраняет состояние в памяти веб-сервера, на котором он запущен. Он полагается на балансировщик нагрузки, настроенный для «липких сеансов». Поскольку балансировщики нагрузки Windows Azure не липкие, вы не можете использовать этого поставщика.
Однако это в значительной степени не связано с файлами cookie.
Для получения дополнительной информации о разнице между файлами cookie и состояниями сеанса есть несколько там довольно хорошие ресурсы.
Cookie-файлы следует использовать для хранения информации о каждом пользователе для текущего веб-сеанса или постоянной информации на клиенте, поэтому клиент может контролировать содержимое файла cookie.
Сессия используется для хранения информации о каждом пользователе для текущего веб-сеанса на сервере. Он поддерживает использование сервера базы данных в качестве внутреннего хранилища.
Файлы cookie отлично работают с облачными провайдерами.