问题标签 [asp.net-caching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 授权和 ASP.NET MVC 缓存
我对 ASP.NET MVC 缓存和授权感到困惑,急需一些澄清。
我自制的授权属性继承自AuthorizeAttribute
. 它的覆盖AuthorizeCore
方法每次都会运行,即使我[OutputCache]
在控制器操作上设置了一个属性。我理解那部分。
现在让我费解的是:当我实际进行输出缓存并且页面从缓存中提供时,每次AuthorizeCore
都会失败。原因是当请求被缓存时,httpContext.Session
提供的AuthorizeCore
是null
!? 这是一些简化的代码:
所以 if httpContext.Session
is null
,这显然每次都失败。我需要访问会话,我还能如何检查请求是否被授权?这没有任何意义 - 如果它应该是这样,那么我将永远无法在 ASP.NET MVC 中使用缓存页面和身份验证。帮助?
asp.net - asp.net - 在会话结束时删除缓存对象
我有一个缓存(CachingBL)的包装类,我在其中存储当前登录的用户(他们的一些会话信息)。
在 CachingBL 包装器中实际上有一个用户字典,我将该字典放在缓存中,如下所示HttpContext.Current.Cache.Insert(...)
:
在会话结束时,我需要像这样访问缓存:
但问题是它HttpContext.Current
是空的,所以我无法访问该Cache
对象。缓存本身不是空的(经过测试),但我不知道如何在Session_End
.
.net - 如何缓存css、图像和js?
当他们加载网页时,我想在他们的浏览器上缓存图像、css和javascript客户端。有太多不同类型的缓存,我对哪些与 asp.net mvc 一起使用感到困惑。
是否也可以让他们的浏览器检查这些文件的新版本或修改版本?
谢谢!
asp.net - Web 群集中的 ASP.NET 缓存
我们正在构建一个大型 Web 平台,我们尝试使用缓存来加快速度——虽然现在它是一个单一的服务器,但我们可能会将它升级到一个集群。缓存会在那里工作吗?我们应该考虑一些特别的事情吗?
谢谢1
asp.net - 手动将项目添加到缓存时,有没有办法使用缓存配置文件?
我在我的应用程序中使用 web.config 中的输出缓存配置文件配置了输出缓存。能够在所有需要它的输出项上设置缓存,然后能够在一个地方调整所有缓存设置,这非常方便。
但是,我还在我的数据和逻辑层中为某些项目实现缓存。如果我还可以引用配置文件而不是硬编码要缓存的数据和逻辑项的缓存参数,那会很方便,但似乎没有办法在 Insert() 方法中引用配置文件缓存对象。
或者,我可以构建自己的配置部分来列出手动添加项目的缓存配置文件。
asp.net - HttpContext.Current.Items 访问项目的速度太快,但是如何?
我写了简单的测试
- 将 100 个项目添加到 [收藏]
- 从[收藏]中随机读取1000000次
什么时候
- [集合]==HttpContext.Current.Items 需要 50 毫秒
- [集合]==HttpRuntime.Cache 耗时 430ms
- [集合]==哈希表|| [采集]==词典 170ms
我猜 HttpRuntime.Cache 的开销是同步的
我尝试更改 HashTable/Dictionary 的初始容量?但没有成功。
有谁知道这个 turbo HttpContext.Current.Items 的原因是什么?我可以创建这种对象来自定义缓存实现吗(当然有同步暗示)。
.net - 访问网页时出现 104 错误
一位用户在访问我的应用程序中的一个页面时遇到 104(对等方重置连接)错误,尽管其他页面打开正常,但问题仅针对此页面仍然存在,并且仅在少数用户上仍然存在。
我尝试清除客户端计算机上的 cookie 并启用“自动检测设置”,但这不起作用。
关于如何解决这个问题的任何想法?
c# - asp.net webservice缓存延长过期时间
我还没有找到任何东西,所以我不相信我想要的东西是可能的。我想在每次访问缓存变量时重置它的滑动到期。
实际上,缓存项是聊天室中的消息列表。添加消息后,我希望聊天室“保持活力”更长一点。也欢迎替代方法。
asp.net - 在 ASP.Net 中实现二级缓存
除了 SQL Server 二级缓存之外,还有什么方法可以在 ASP.Net 中使用缓存。因为这是第一次使用缓存,所以我想要一个例子。我发现 NHibernate 实现了这一点,但我们使用 .netTiers 作为应用程序框架。
asp.net - 基于多个下拉列表的选定值的不同版本的输出缓存
所以这是关于输出缓存的,我正在尝试使用 <%@ OutputCache VaryByParam="">,如何实现这一点?