Я работаю над проектом, в котором я использую сессии для хранения предупреждений о сообщениях. когда новый элемент добавляется в базу данных, я сохраняю сообщение об успехе в сеансе ["message"] и используется для отображения простого сообщения пользователю. все это рабочий файл каждый раз, когда новое сообщение сохраняется в этом сеансе. но когда я перешел на другую страницу, я хочу уничтожить сессию и после этого я хочу показать новую страницу. Функция для создания сеансов: -
public void Send_Response(string message, string status)
{
Session["message"] = message;
Session["status"] = status;
}
Я могу получить доступ к этому сеансу во всем коде, но когда я собираюсь уничтожить этот сеанс, он выдает исключение нулевой ссылки. Вот код для установки сессий на нуль: -
public void Set_Null_Session()
{
try
{
Response.Cookies["message"].Value = string.Empty; //not working
//Session.Abandon(); //not working
//Session.Remove("message"); //not working
//Session.Remove("status"); //not working
Session["message"] = " "; //not working
Session["status"] = " "; //not working
Session["message"] = null; //not working
Session["status"] = null; //not working
}
catch (Exception ex)
{
var error = ex.ToString();
}
}
я использовал Session.Remove ("message"), session.Abandon (), но ничего не работает.
я вызвал Set_Null_Sessionметод в моем контроллере, прежде чем перейти на другую страницу, так как я хочу уничтожить предыдущую сессию.