问题标签 [httpruntime.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 回答
61 浏览

asp.net - 覆盖缓存中的值而不影响依赖关系

我正在尝试覆盖缓存中特定键的值。但是,我想保留现有的缓存依赖项设置。

这是示例代码来说明我想要实现的目标。

如果你打电话AddToCache。你会发现Read给你test123 30 秒,这是正常的。但是,我想覆盖它但保留放在缓存键上的原始依赖项。

那可能吗?解决这个问题的最佳方法是什么。

0 投票
1 回答
264 浏览

asp.net-mvc - HttpRuntime.Cache 的扩展性如何?

我们正在考虑使用 HttpRuntime.Cache 来存储所有用户经常访问的数据,但想知道使用 HttpRuntime.Cache 对性能有何影响?缓存的内容是否在每个 http 请求和响应中传输?那里可以合理存储多少信息?

0 投票
2 回答
1301 浏览

session - MVC 5 会话和/或缓存数据

我正在编写一个 MVC 5 互联网应用程序,当用户登录时,我希望存储登录详细信息,以便我可以在任何类中检索这些详细信息。

我做了一些研究,我可以缓存数据,也可以将这些数据存储在会话中。因为数据是在用户登录时才设置的,并且只和登录的用户相关,所以我认为应该使用下面的代码:

有什么缺点或使用上面的代码?此会话数据是否存在超时,或者它是否会持续到用户关闭浏览器和/或注销?

另一种选择是使用以下代码:

使用上述代码时,我应该考虑哪些优点?我目前倾向于使用Session[key] = data,因为数据仅与登录用户相关,而不是应用程序范围。

提前致谢。

0 投票
0 回答
425 浏览

c# - 致命:System.Web.HttpException(0x80070057):文件监控的文件名无效:''

我收到以下问题:

FATAL: System.Web.HttpException (0x80070057): Invalid file name for file monitoring: ''.

失败的常见原因包括: - 文件名不是有效的 Win32 文件名。- 文件名不是绝对路径。- 文件名包含通配符。- 指定的文件是一个目录。- 拒绝访问。

我的代码:

为什么即使我将参数传递为“null”,它也会检查缓存依赖文件???

0 投票
1 回答
707 浏览

asp.net - HttpRuntime.Cache 是在 ASP.Net 中存储全局设置的最佳方式吗?

我们的 ASP.Net 应用程序使用在整个应用程序中使用的各种全局设置。设置作为键/值对存储在数据库中。

在应用程序启动事件中,我们将它们加载到HttpRuntime.Cache对象中,然后根据需要使用它们。所有设置都通过一个类处理。这是该类的简化代码。

代码工作得很好,我没有遇到任何问题。应用程序启动时,大约有 30 个设置加载到缓存中。

有没有更好的方法来存储和访问“全局”设置?无论如何我可以改进吗?

0 投票
1 回答
162 浏览

httpruntime.cache - HttpRuntime 缓存的默认到期时间

我知道你可以通过使用给出特定的到期时间,System.Web.HttpRuntime.Cache.Add()但我很好奇当你添加缓存项时默认的到期时间是什么System.Web.HttpRuntime.Cache["a"] = "b"

谢谢 :)

0 投票
1 回答
553 浏览

c# - 在控制台应用程序中访问 HttpRUNtime.Cache

我有一个控制台应用程序,它需要动态加载我的 API 应用程序中的所有端点并获取缓存数据的详细信息。

调用每个端点时,检索到的数据也会被缓存。我通过直接(通过邮递员)调用端点并检查缓存来确认这一点。

但是在控制台应用程序中,即使响应确实包含正确的数据,HttpRuntime.Cache 中的项目计数始终为零。

当我在控制台应用程序中调用端点时,数据没有被缓存是否有原因?

谢谢

0 投票
1 回答
920 浏览

asp.net - 如何防止 HttpRuntime.Cache 删除 ASP.NET 4.5 中的项目?

这是对这个问题的跟进,其中包含相互矛盾的答案。我也对与更新版本的 ASP.NET 相关的答案感兴趣。

我的应用程序用于HttpRuntime.Cache缓存一些永不过期的模型列表。它们在应用程序预热时加载,很少更改,但经常读取。

我的代码如下:

根据此处提供的文档,我还在 web.config 中包含了以下标记:

但是,有时ReportRemovedCallback会要求删除项目。我的感觉是来自 web.config 的缓存配置被忽略(文档清楚地表明它已经过时),这CacheItemPriority.NotRemovable意味着只有“非常高的优先级”,而不是“从不删除”。

问题: 有没有办法说服 HttpRuntime.Cache 永远不要删除某些项目?还是我应该考虑另一种缓存机制?

0 投票
2 回答
780 浏览

asp.net - iisExpress 本地 httpruntime.cache 始终为空

这里奇怪的问题。在 asp.net webforms (4.5 / 4.7) 的本地开发中,我发现 httpruntime.Cache 始终为空,即使设置正确也是如此。我在另一个 iis express 工作站上进行了尝试,发现了相同的行为,即使使用测试仪单页网页也是如此。生产 IIS 7.5 中的同一页面可以工作,并且正在从缓存中存储和交付。具体代码如下,但我尝试了一个在 httpruntime.Cache 中存储一个简单字符串的测试器。

并从测试仪

所以,我想知道 web.config 中是否有一些我可以查看的东西,或者这是预期的 IIS 快速行为?注意, System.runtime.Caching 确实可以正常工作。

0 投票
0 回答
56 浏览

c# - “当前用户***没有权限。”,在使用SqlCacheDependency和HttpRuntime.Cache时出现。如何解决?

当我使用 SqlCacheDependency 将一些数据保存到HttpRuntime.Cache这样的地方时,出现以下运行时错误:

当前用户 uu163 没有权限。事务在触发器中结束。该批次已中止。

[SqlException (0x80131904): 当前用户 uu163 没有权限。事务在触发器中结束。批处理已中止。] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) +2442126 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) +5736904 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +628 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet stateOjbjHandler, TdsParser , Boolean& dataReady) +3731 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) +940 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 完成, String methodName, Boolean sendToPipe , Int32 超时, Boolean asyncWrite) +272 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +280 System.Web.Caching.SqlCacheDependencyAdmin.SetupNotifications(Int32 flags,字符串表,字符串连接String) +752

如何解决这个错误?