问题标签 [httpcontext.cache]

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.

0 投票
0 回答
913 浏览

asp.net - 调用 ASP.NET 以利用缓存的大量 ASP 页面导致 503 服务不可用

大容量经典 ASP 页面使用 ASP.NET 页面返回 xml 数据,利用 .NET 缓存功能。.net 页面中使用的缓存是上下文缓存。最近在平稳运行 1 年后 - IIS7 开始响应 503 不可用,并且在 HTTP.sys 错误日志中显示一些 connection_dropped 事件,然后是大量 connection_dropped_list_full 事件。此时服务器不可用。

查看遇到缓存限制或网络问题的可能性。

0 投票
1 回答
5938 浏览

c# - C# 从 HttpContext.Current.Cache 中检索缓存过期日期

我正在使用 .net 4.0HttpContext.Current.Cache.Add()将对象插入到我的应用程序的缓存中。在 .aspx 控制面板页面中,我想显示所有缓存的对象及其各自的到期日期,这些到期日期是我在插入它们时指定的。怎么做?

0 投票
0 回答
124 浏览

asp.net - 处理 contextregistry 内容/关闭 httpsession/清除会话缓存时出错

当我第二次运行该应用程序时,我遇到了一个致命的 asp.net 应用程序。重新构建后第一次运行成功,但第二次运行(没有新的重新构建)失败。重新构建后,应用程序再次运行,但没有重新构建的第二次运行失败等。所以我每次都必须重新构建应用程序运行才能成功。

错误:无法解析文件 [C:...\bin\BiFiContext.xml] 第 8 行中定义的名称为“BiFiModelSweden”的对象的类型 [BiFiModelSweden.BiFiModelSwedenClass]

这发生在下面的最后一个命令中,同时创建为空的 IApplicationContext:

在分析运行应用程序的开发网络服务器后,使用 ANTS 内存分析器,我们得到一个输出:

并非所有对象都已从上下文注册表中删除。您是否忘记使用 base.Dispose()?

然后,我们尽我们所能通过各种方式使用 dispose 方法。我们无法克服这个致命的应用程序崩溃!

额外观察:即使应用程序在中途停止,log4net 也会继续记录。这是否象征着僵尸会议?这可能是问题吗,当我们开始一个新的应用程序运行/会话时,我们永远不会完全终止一个会话?导致致命异常?上一个会话被挂起并持有(锁定)资源?

如果是这种情况,我们已经尝试了所有终止会话的方法: * session.Abandon() * gc.finalize() * 等等

没有任何效果。唯一的解决方法是手动删除缓存......这是不切实际的。我们如何解决这个问题!!

0 投票
1 回答
962 浏览

asp.net - ASP.net httpcontext 缓存对象是否足够安全,可以在其中存储(相对)敏感信息?

我发现 ASP.net httpcontext 缓存对象可以通过减少在特定场景中引用数据库的次数来帮助提高 Web 应用程序的性能。我决定将成功登录后生成的用户对象放入 httpcontext 缓存对象并将其保存在那里,以减少处理每个页面/请求时后续引用 DB 的数量。我不在该对象中保留密码或盐值,但我在用户对象中保留帐户到期日期等内容。我检查了以下链接

.NET 中缓存数据的安全性

看看这些解决方案是否适用于我的场景,但我无法推断那里的谈话可以应用于这种场景(将这些相对敏感的信息保存在缓存对象中)。

您能否说明这种缓存对象的使用是否足够安全以保存帐户到期日期或帐户活动标志等内容?如果没有,您对在没有后续数据库调用的情况下手头有用户对象有什么建议。

PS:由于每个应用程序池回收中发生的问题,我不想将该对象保留在会话对象中。

0 投票
0 回答
127 浏览

httpcontext.cache - 使用 HttpContext.Response.Cache 存储的项目的实际位置在哪里?

我正在使用 HttpContext.Response.Cache 来缓存我的一些 HttpHandlers 的响应。我的问题应该很简单,但到目前为止在谷歌上我还没有找到明确的答案。

我想知道使用 HttpContext.Response.Cache 时缓存项存储在哪里?请注意,我不是在寻找有关如何使用它的信息,Google 和 MSDN 上有很多信息。

我认为 HttpContext.Response.Cache 将项目存储在内存中,但它是否也可以将内容存储在实际文件中,例如在 C: 驱动器上?

0 投票
0 回答
465 浏览

c# - 自定义输出缓存提供程序和 HttpContext.Current.Cache

我有一个共享主机空间,可以提供 1G 空间。另一方面,它是一个共享主机,我没有更多的资源(例如内存)。因此,我决定使用基于文件的输出缓存提供程序。我搜索了这个问题并找到了一些有用的解决方案。这是mu问题:

更改输出缓存提供程序是否也会更改HttpContext.Current.Cache提供程序?如果没有,我该如何改变它?我也想使用基于文件的缓存系统HttpContext.Current.Cache。我搜索了这个问题,但我发现的只是输出缓存提供程序。提前致谢。

0 投票
1 回答
4992 浏览

asp.net - HttpContext 的 Cache 和 Items 属性有什么区别?

HttpContextCacheItems属性之间有什么区别?

从 MSDN 文档:

Cache
获取当前应用程序域的 Cache 对象。

Items
获取一个键/值集合,该集合可用于在 HTTP 请求期间在 IHttpModule 接口和 IHttpHandler 接口之间组织和共享数据。

我真的不明白该文档试图解释什么。

在处理 ASP.NET Web 应用程序时,我经常使用Items按请求缓存数据,以便多个用户控件最终不会从数据库中查找相同的数据。本文对此进行了描述

不过今天,我遇到了该Cache属性的用法,看起来像每个请求的缓存。我试图理解差异,但找不到任何比较这两者的好文档。所以我想知道...

HttpContext 的 Cache 和 Items 属性有什么区别?请尝试详细说明为什么您会在不同的现实世界场景中选择使用其中一种。

0 投票
1 回答
1842 浏览

c# - 安排任务每天在特定时间刷新 HttpContext.Cache

我有一个 MVC 3 c# 网站正在运行,它从 web 服务中提取记录。随着它从网络服务获得的数据集变得越来越大,我正在寻找一种方法,在没有当前缓存的情况下,第一个访问该站点的用户不会触发创建它的缓存,而是按每日计划(如 cron 作业、计划任务或其他东西)。

我该怎么做?我需要像Quartz.net这样的触发器库吗?(我宁愿使用更简单的解决方案)

我现在控制器中的内容是:

编辑

使用CacheItemRemovedCallback导致超时错误

0 投票
1 回答
1998 浏览

asp.net - HttpContext.Current.Cache 如何将对象保存在内存中?

HttpContext.Current.Cache用来将对象保存到内存中。

我的代码看起来像这样:

这工作非常快!

我很好奇它是如何将对象保存到内存中的。

它是保存指针值,还是对对象进行哈希处理,然后将其保存到内存中,当我请求它时,它会反序列化它?

0 投票
5 回答
3654 浏览

c# - 检查空 HttpContext.Current.Cache 值

在下面的代码段中,如果缓存值尚不存在,我将尝试分配缓存值。运行以下命令时出现Object_reference_not_set_to_an_instance_of_an_object错误。我错过了什么?

我环顾四周,但找不到类似的东西。也许我只是没有正确地表达我的问题。