Получить SessionId в jQuery Post - PullRequest
1 голос
/ 25 июля 2010

Я делаю jquery $ .post ('/ Home / jQueryRateForumItem', но когда я добираюсь до своего контроллера, идентификатор сессии всегда отличается для каждого сообщения.

Я пытался;

        string g = HttpContext.Session.SessionID;
        string session = base.Session.SessionID;

Я почти уверен, что идентификатор сессии не должен измениться, но я не могу подумать, как это исправить.

EDIT

Это происходит, когда я обновляю страницу индекса как обычную, а не только для обратных ссылок ajax. Я использую Кассини, а не IIS, хотя у меня впервые возникают проблемы

1 Ответ

3 голосов
/ 25 июля 2010

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

Также убедитесь, что вы сохраняете значение в сеансе или в файле cookie сеанса.не будет создан.Возьмем, к примеру, следующий контроллер:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewData["Message"] = base.Session.SessionID;
        return View();
    }

    public ActionResult About()
    {
        return View();
    }
}

Сначала перейдите к действию Home, затем перейдите к About, и когда вы вернетесь к Home, идентификатор сессии изменится.Это нормально, поскольку ничего не было сохранено в сессии.Если вы просто установите какое-либо значение Session["foo"] = "bar";, оно будет работать, так как файл cookie сеанса будет установлен сервером.

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