正在使用WebMatrix中特定于用户或特定于应用程序的缓存

本文关键字:用户 缓存 应用程序 于用户 WebMatrix | 更新日期: 2023-09-27 18:07:11

如果使用AppState变量而不是Session变量,则不会专门存储数据用户。也就是说,如果一个用户更改了AppState变量,则该变量对于站点上的所有用户都保持更改状态(它是特定于应用程序的(。

我的问题是,如果我使用缓存在asp.net网页之间传输数据来存储值,它是特定于用户还是特定于应用程序?我一直认为它是特定于用户的,但我读到了以下内容:

缓存主要用于提高网页,因为您可以向其中添加任意对象并检索它是随意的。缓存项目存储在服务器的内存中,并且可以被认为是特殊的全局变量。

(这来自:http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pages)

知道实际值存储在服务器上,我开始怀疑对这些值的引用是存储在客户端(就像会话变量一样(,还是100%存储在服务器端。

我会自己测试,但我的工作环境并不适合我很容易地在不同的机器上"跳跃"。

正在使用WebMatrix中特定于用户或特定于应用程序的缓存

缓存不是特定于用户的。它类似于AppState,只是您可以设置缓存中项目的过期时间,并建立依赖关系,例如在文件或SQL Server数据库上(尽管您不能通过System.Web.Helpers.WebCache助手完成最后一部分(。