У меня есть список объектов, которые я храню в сессии. Затем этот список появляется на веб-странице с небольшими крестиками рядом с каждым элементом. При нажатии на один из них я использую Javascript для удаления элемента из списка на странице, а затем отправляю AJAX-вызов на сервер, чтобы удалить элемент из списка в сеансе. Вот где все становится немного сложнее. Я использую ScriptMethod, который выглядит следующим образом (C #):
[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
public static void removeListItem(string itemNumber)
Проблема в том, что это статический метод, который означает, что у меня нет доступа к переменной Page, что в свою очередь означает, что у меня нет доступа к сеансу. Теперь sessionID отправляется с запросом (к которому я также не могу получить доступ), и на сервере есть сеанс, поэтому я предполагаю, что есть какой-то способ получить этот идентификатор и получить доступ к сеансу. Есть ли способ получить доступ к сессии из статического метода, как это? Спасибо!