4

我正在使用带有 Razor View 引擎的 MVC3,

我有 .cshtml 页面,其中我有一个 JavaScript 函数,在该 JavaScript 函数中,我想创建 Session 变量并在同一个 JavaScript 函数中检索该会话。

如何实现这一点..

4

2 回答 2

14

描述

会话位于服务器端,因此您需要调用服务器才能设置或检索会话变量。

只需发布到控制器并在那里设置 Session 变量。

样本

jQuery

$(function () {
    $.post('/SetSession/SetVariable', 
           { key : "TestKey", value : 'Test' }, function (data) 
    {
        alert("Success " + data.success);
    });
});

Mvc 控制器

public class SetSessionController : Controller
{
    public ActionResult SetVariable(string key, string value)
    {
        Session[key] = value;

        return this.Json(new { success = true });
    }
}

更多信息

于 2013-04-16T12:59:49.670 回答
-1

使用 javascript 代码添加会话。只是必须添加此代码

sessionStorage.setItem("MyId", 123);

您可以使用此代码调用添加的会话

var value = sessionStorage.getItem("MyId");
于 2021-01-12T07:14:25.737 回答