c# - C# 中的 HttpSession 等价物

标签 c# java asp.net session-state httpsession

下面是用JAVA写在 Controller 里面的代码。我将购物车对象保存在 HttpSession 中,以便我可以始终为同一 session 检索它。有什么方法可以在 C# 中做类似的事情吗?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("in servlet");
    Cart cart = getCartFromSession(request);
}

Cart getCartFromSession(HttpServletRequest req){
    HttpSession session = req.getSession(true);
    Cart cart=(Cart)session.getAttribute("cart");
    if(cart==null){
        cart = new Cart();
        session.setAttribute("cart", cart);
    }
    return cart;
}

最佳答案

使用HttpContext.Session属性

保存:

Session["cart"] = cart;

检索:

Cart cart = Session["cart"] as Cart;
if(cart != null)
{
   //found
}

参见:ASP.NET Session State Overview

关于c# - C# 中的 HttpSession 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770225/

相关文章:

c# - 在主页 Nopcommerce 上添加 block 标题以分隔产品

c# - 排队函数不执行出队

c# - 如何从具有封闭 SMTP 端口的安全网络发送电子邮件

c# - 在扩展方法中渲染部分失败

java - 更新基于父子数据的排名

java - 如何更改 javacomm 异步。通知行为?

java - Spring @Conditional 基于数据库表中的值

c# - 以编程方式设置时区仅适用于 + UTC 时区

asp.net - 如何在asp.net 2.0中使用状态服务器进行 session

asp.net - 对于相同区域性的应用程序,CultureInfo 值有所不同。这是一个错误吗?