gpt4 book ai didi

c# - 使用 WebMatrix 中的缓存是用户特定的还是应用程序特定的?

转载 作者:太空狗 更新时间:2023-10-30 01:21:25 25 4
gpt4 key购买 nike

如果我要使用 AppState 变量而不是 Session 变量,我就不会存储用户特定的数据。也就是说,如果一个用户更改了一个 AppState 变量,该变量将对网站上的所有用户保持更改(它是特定于应用程序的)。

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

The Cache is primarily intended to be used to improve performance of web pages, in that you can add any arbitrary object to it and retrieve it at will. Cache items are stored in memory on the server, and can be considered as special global variables.

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

知道实际值存储在服务器上,我开始怀疑对这些值的引用是存储在客户端(如 session 变量)还是 100% 存储在服务器端。

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

最佳答案

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

关于c# - 使用 WebMatrix 中的缓存是用户特定的还是应用程序特定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15772190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com