位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 创建ASP.NET Core Web应用程序 — 状态管理

提问人:刘团圆发布时间:2020-12-10

    如前所述,HTTP协议是无状态的,这意味着当服务器成功响应请求后,不会再存储发出请求的客户端的相关信息。每个请求完成后,将关闭并忘记连接。但当管理客户端的多个请求时,常需要存储和重用关于客户端的一些信息。与其他ASP.NET风格一样,使用HTTP时,可采用多种方式来管理状态信息。下表概述了—些状态管理技术,以及状态的有效时间。

状态类型

客户端还是服务器端资源

有效时间

TempData

服务器

应用程序读取数据后移除

Query Strings

服务器和客户端

作为URL元素在客户端和服务器端传递,只能在单个请求

期间访问

cookie

客户端

浏览器关闭时将删除临时cookie;永久cookie将存储到客

户端系统的磁盘上

H ttpContext. Items

服务器与客户端

在客户端与服务器之间传递,存储在HttpContext对象中,

只能在单个请求期间访问

状态类型

客户端还是服务器端资源

有效时间

Cache

服务器

Application状态类似,缓存也是共享的。但是,当需要

使缓存失效时,具有更大的控制权

Session

服务器

Session状态与浏览器会话关联在一起。当经过配盟好的超

时时间后,会话将失效

Application

服务器

Application状态在所有客户端之间共享。在服务器重启之

前,这个状态一直有效


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部