【发布时间】:2014-10-05 06:14:18
【问题描述】:
我有一个 Asp.Net MVC 5 网站。在这个网站上,我有一个非常复杂的页面,并且需要进行大量查询来构建它。问题是,我想在此页面上为管理员用户添加一些控件(或隐藏一些元素)。我的第一个想法是添加一个 JavaScript 文件,该文件创建仅限管理员的内容,并通过甜甜圈缓存方法中的 <script> 标记添加它。但是,虽然每次都会调用 donut 缓存方法,但如果第一个访问该页面的用户是管理员,它会添加内容(因此,之后看到的所有用户都会看到控件,对于管理员用户,JavaScript 将呈现两次!
我可以为每个元素创建一个甜甜圈缓存方法,但它甚至打破了创建缓存的点。如果您要在每次有人访问该页面时创建所有元素,那么缓存该页面有什么意义?
【问题讨论】:
标签: c# javascript asp.net asp.net-mvc caching