问题标签 [output-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.

0 投票
2 回答
117 浏览

c# - 是否可以从 Global.asax.GetVaryByCustomString() 获取当前评估的控件?

我们有一个 ASP.NET Web Forms Sitecore 站点,我们在其中使用了使用 OutputCache 指令、VaryByCustom 属性和 Global.asax 中添加的 GetVaryByCustomString() 方法的 HTML 输出缓存。

是否可以从 GetVaryByCustomString() 方法获取当前控件的句柄?我们在使用此方法和添加到同一页面的多个控件实例时遇到了输出缓存问题。如果我有控件的句柄,我可以根据它的 Sitecore 参数(在这种情况下很重要)分别缓存输出,并且仍然使它与我们的其余缓存策略很好地结合。

0 投票
1 回答
2552 浏览

c# - 如何使用具有可变持续时间值的 [OutputCache (Duration=2000)] 并重置服务器缓存

我有下面的代码,并希望Duration[OutputCache(Duration = 10)]一个变量值,以便我可以从集合中读取它DB或从List集合中读取它。

而且我希望能够在Duration更改时立即重置服务器缓存。

更改时如何Duration更改和重置缓存HTML数据Duration?这是我的代码。

0 投票
0 回答
231 浏览

c# - 为什么使用输出缓存时 Session 为空,是否有解决方案?

我创建了一个自定义 Authorize 属性来通过远程 Web API 授权用户。授权后,我收到一个带有令牌的对象,该令牌在特定时间有效并用于访问更多信息,并且我还获得了一些基本的用户数据,如姓名、姓氏、角色等......我存储在 Session 中。

一切正常,但是当我尝试使用输出缓存时,我在授权核心方法中访问的会话为空,并且应用程序在那里崩溃。

如何解决这个问题,或者作为最后手段避免这个问题的替代方法?

授权属性

控制器设置

0 投票
1 回答
442 浏览

caching - System.Runtime.Caching.MemoryCache 在生产中跨用户的应用程序持久化

我创建了一个带有 angular2 应用程序和对 webapi 的角度服务调用的 webapi2 应用程序,如果 webapi 被关闭,则必须从缓存中加载数据并且缓存在 20 分钟后过期。

我正在使用内存缓存来缓存 webapi 中的数据。它在本地应用程序中运行良好。

在生产中迁移到 iis 时,它将可供所有用户使用或仅对特定用户可用。

这是应用程序的主页,他们没有身份验证。这样每个人都可以看到该页面。

Else 哪种缓存机制将在上述场景中起作用?

输出缓存 - 或内存缓存或 webapi2 的任何其他缓存策略。

0 投票
0 回答
70 浏览

gradle - 当构建脚本中的任务定义更改时,Gradle 是否应该使其任务缓存无效?

在我build.gradle.kts提取档案时,我正在做文本替换。我filesMatching用来做更换。

我的问题是,当我"Your Momma"用其他东西替换脚本源中的 并重新运行任务时,Gradle 仍将其报告为最新的,而不是抓取解压缩的目录并重做替换操作。

build.gradle.kts的是

我还尝试使用项目属性作为替换文本的来源,并且其值的更改也不会使缓存无效。

0 投票
3 回答
310 浏览

java - 将大数据对象缓存到 Hazlecast 的最佳方法是什么

我们有大约 20k 商家数据,大小约为 3mb 如果我们将这些大量数据缓存在一起,那么 hazlecast 性能不佳请注意,如果我们缓存所有 20k 个人,那么为了让所有商家调用速度变慢,因为从缓存中读取每个商家会花费大量网络时间。我们应该如何对这些数据进行分区 什么是分区键 每个分区的最大大小是多少

商家实体属性如下 Merchant Id、父商家 ID、名称、地址、联系人、状态、类型

商家 id 是唯一属性

请建议

0 投票
1 回答
43 浏览

asp.net - 如何从 ASP.Net 中的输出缓存中取消缓存当前页面

我已经为我的 ASPX 页面启用了页面缓存

但是,下次重新生成页面时,如果页面中发生错误,该页面也会被缓存,并且站点会在接下来的 7200 秒内继续显示包含错误的页面,或者直到某些依赖项刷新缓存.

目前我尝试将站点错误日志添加为文件依赖项,以便在记录错误时刷新页面。但是,这会导致页面被刷新,即使站点中的另一个页面出现错误也是如此。

问题是,如何在错误处理块中放入一段代码来取消缓存当前页面..

伪代码。