ASP.Net MVC 3.0 属性 [OutputCache] - 这是全局的还是 session 的?

标签 asp.net asp.net-mvc asp.net-mvc-3 outputcache

创建 ASP.Net MVC 3.0 应用程序时,我可以在操作上包含一个 OutputCache 属性,并定义缓存将持续的持续时间。在此持续时间之后,任何导致操作触发的事件都将导致此缓存结果被丢弃和刷新。

我的问题是...
这是所有用户 session 的全局缓存输出还是特定于每个 session 的缓存选项。换句话说,如果 user1 发出一个请求,其中 OutputCache 属性设置为 1 小时的操作会在中午(下午 12:00)开始他们的请求。用户 2 向相同的操作发出请求,但假设是在中午 30 点(下午 12:30)。两个用户的缓存结果是否相同,如果是,user2 的缓存输出是否会在下午 1:00 刷新?

最佳答案

要看。如果您的 URL 包含任何特定于用户的部分(例如 ~/blogs/userid/1 ),则是,否则它不是特定于 session 的。您可以根据不同的参数对其进行微调,...

ASP NET MVC 中的缓存与 Web 窗体没有什么不同,它只是相同的基础结构,即 基于 URL .

关于ASP.Net MVC 3.0 属性 [OutputCache] - 这是全局的还是 session 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328311/

相关文章:

javascript - 在没有 AJAX 的 jquery 提交调用之前执行 JavaScript 的方法?

c# - ApplicationUserManager.Create 在每个请求上调用

javascript - 时间到期时调用操作方法

c# - ASP.NET MVC View 在产品环境中未返回

asp.net-mvc-3 - 带有 ASP.NET MVC 3 的 Backbone.js REST URL

c# - ASP.NET Web 配置写入、删除 .ASPX 和忽略带句点的文件名。

c# - Visual Studio中的mvcaction3和mvcaction4代码段之间的区别?

c# - MVC3 通过服务公开存储库功能

c# - ASP.NET 5 控制台应用程序 dnxcore50 缺少 `System.Net.Http' 程序集引用?

c# - LINQ to SQL 业务对象创建最佳实践