创建 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/