加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 是每个用户或每个应用程序的标准OutputCache属性

发布时间:2020-12-16 06:27:28 所属栏目:asp.Net 来源:网络整理
导读:如果我将以下内容添加到我的应用程序/控制器 [OutputCache(Duration = 7200)] 我在网站上有两个用户,User1用户2.如果User1浏览到打开了上述OutputCache的页面,则服务器会在页面中缓存HTML. 如果User2然后请求相同的页面,服务器是否必须重新执行该页面(因为它
如果我将以下内容添加到我的应用程序/控制器

[OutputCache(Duration = 7200)]

我在网站上有两个用户,User1&用户2.如果User1浏览到打开了上述OutputCache的页面,则服务器会在页面中缓存HTML.

如果User2然后请求相同的页面,服务器是否必须重新执行该页面(因为它是一个不同的用户),或者当User1访问该页面时它是否使用相同的缓存副本?

解决方法

它将为所有用户使用相同的缓存.如果您不希望在用户之间共享缓存,则可以:

>不要使用缓存或通过甜甜圈或甜甜圈洞缓存有选择地缓存页面的某些部分.
>使用OutputCache属性中的VaryByCustom参数,以便每个用户有一个缓存,但通常不需要缓存只有一个用户可以看到的内容. See this

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读