2010-07-25 3 views
1

Я делаю JQuery $ .post («/ Home/jQueryRateForumItem», но когда я получаю на мой контроллер сессии идентификатор всегда отличается на каждом постуПолучить SESSIONID в JQuery сообщение

Я пробовал;.

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

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

EDIT

Это происходит, когда я обновляю страницу Index как weel, поэтому не только на ajax postbacks. Я использую cassini, а не IIS, хотя это первый раз, когда у меня были проблемы.

ответ

3

Я не вижу ничего плохого в вашем коде, и я не мог воспроизвести описанное вами поведение. По умолчанию сеансы отслеживаются с помощью файлов 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 сеанса будет установлен сервером.

+0

это было. Раньше я не хранил ценность в визитке. Я не совсем добрался до этой стадии. :) Благодаря – griegs

Смежные вопросы