问题标签 [outputcache]
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.
asp.net - 如何检测(使用服务器端代码)一个 ASP.NET 页面是否即将被缓存(第一次被请求)?
是否可以检测 ASP.NET 页面是否即将被缓存,如果是,如何检测?
HttpCachePolicy 对象仅提供设置方法。如果设置了“None”和“*”以外的值,则 VaryByParams 名称-值集合将毫无用处,因为无法枚举它们并且您只能通过键访问它们。
此外,我不能使用反射。
有任何想法吗?
asp.net - Chrome 后退按钮页面刷新 - ASP.net
我有一个 ASP.net 应用程序 (c#)。
当用户在特定页面上时,他们单击此页面上的链接,将他们带到子页面,显示产品详细信息。
如果用户单击浏览器后退按钮,我需要将父页面刷新到其初始状态。即所有输入数据的文本框都需要为空白,任何隐藏字段都需要重置等。基本上,当用户单击返回时,我需要一个 CTRL-F5。
禁用后退按钮不是一种选择。
我只在某些页面上需要这个。
在 IE 和 Firefox 中,我可以毫无问题地完成这项工作。但是对于 chrome,文本框仍然包含它们的值,隐藏字段也是如此。如果我在 Chrome 中按 CTRL-F5,页面会正确重置为其初始状态。
这是我尝试过的代码。
和这个:
和这个:
我也尝试了各种不同的组合,但没有成功。
谢谢
asp.net - 如何使 webfarm 中的 OutputCache 无效?
我有一个使用OutputCache
属性来缓存页面的网站。效果很好。
现在,我正在研发扩大这个网站以成为一个网络农场。除了 webfarm 痛苦的常见嫌疑人......我已经注意到(很快/很明显)来自 Server_A 的 OutputCache 不会使来自 Server_B 的 OutputCache 无效 .. 如果尝试使单个服务器的 OutputCache 无效。这完全有道理-> S_A 如何“告诉” S_B 当它们在物理上是 2 台单独的机器等时无效?
那么 - 我们的选择是什么?
速度?我知道这会将缓存移动到不同的层..这意味着始终需要确定最终结果(输出)..而不是记住最终输出内容的 OutputCache(是的,varby 提供不同的版本,等等..这完全没问题)。因此,即使 poco 或业务对象都已同步,仍然需要最后的渲染工作(即使它很小……与生成/同步业务对象的工作相比)。
所以是的..不确定这里的选项以及其他人做什么?
asp.net-mvc - ASP.NET MVC带有 LINQ 查询的 SqlDependency (CommandNotification?)
我在我的 ASP.NET MVC 应用程序中使用 LINQ 查询,并希望在我的一些操作中使用 OutputCache。
我听说这应该可以通过 CommandNotifications 实现。但那些似乎只适用于自创的 SQLCommands,还是我错了?
如果某些表发生更改,我可以手动告诉 SQL 服务器发送 SQLDependency 通知吗?如果是,我怎样才能将它们附加到 OutputCache?
另一个问题:你也可以使用强类型视图来做到这一点吗?
先感谢您...
asp.net - ASP.NET OutPutCache VaryByParam 和 VaryByHeader 与 AJAX
我正在尝试使用 VaryByParam 和 VaryByHeader 进行一些缓存。当一个 AJAX 请求进来时,我返回一个部分 XHTML。当一个常规请求进来时,我发送带有页眉/页脚的部分 XHTML 页面。
我尝试通过执行以下操作来缓存页面:
但是这不起作用...如果我先执行常规请求然后运行 AJAX 调用,我将获得完整的缓存页面而不是部分缓存页面,反之亦然。似乎 VaryByHeader 被忽略了。是因为在正常请求中省略了 X-Requested-With 吗?或者它正在做 VaryByParam 或 VaryByHeader?
我明显的解决方法是让 AJAX 请求调用一个只返回部分页面的不同方法,但是如果可能的话,我想避免这种情况。
我将 ASP.NET MVC 1.0 与OutputCacheAttribute一起使用。
asp.net - 在开发系统上禁用 OutputCache
我在 ASP.net MVC 应用程序中使用 OutputCache。由于使用活动的 OutputCache 进行开发不是很愉快,我想在开发系统(本地机器和开发服务器)上禁用 OutputCache。
做这个的最好方式是什么?
asp.net - 在 ASP.NET 中,是否可以按主机名输出缓存?即varybyhost 或varbyhostheader?
我有一个有许多主机头的网站。主题和数据取决于主机头,不同的主机加载不同的站点。
所以让我们假设我有一个名为“Foo”的网站,它返回搜索结果。相同的代码运行下面列出的两个站点。它是同一服务器和网站(使用主机标头)
www.foo.com
www.foo.com.au
现在,如果我访问.com
,该站点的主题为蓝色。如果我去.com.au
网站,它的主题是红色的。
根据主机名,同一搜索结果的数据不同:美国搜索结果为 ..com
澳大利亚搜索结果为.com.au
.
如果我想使用OutputCaching
,可以按主机名处理和分区吗?
我担心一个人访问该.com
站点后,(正确返回美国结果)第二个访问该.com.au
站点并搜索相同数据的人将获得该.com
站点的主题和结果。
可以缓存吗?
asp.net - Caching Web UserControl by Propety is not working (Grr!)
Here's my control's code behind:
Here's the Control's Markup:
It just outputs the current time.
Here's the user control embedded in a page:
And in another page:
According to the docs this control should maintain a different, 60 second cached version for each value of the CacheString property.
It doesn't work - it caches for 60 seconds, but only one cached copy is created regardless of what I put in the CacheString property.
Anyone any ideas what i'm doing wrong? - After 4 hours of this I have no hair or nails left - please save my monitor from the brick.
asp.net - ASP.NET @OuputCache 指令“继承”
正如我在前面的问题中提到的,我在网站的性能方面遇到了问题……一些 SQL 查询正在杀死服务器。但是,正如这篇文章的标题所提到的,我查看了 OutputCache 页面指令以提高站点的性能。
虽然,我遇到了一些关于这个指令的问题: 1-如果我有一个 web 用户控件,它在一个页面中声明了一个 OuputCache 指令,也有一个指令,哪个会“获胜”?2-关于持续时间的最佳做法是什么?我也想有一个滑动窗口。
感谢您的帮助,请访问http://www.developerit.com
asp.net - ASP.NET MVC 2 在部分视图中禁用浏览器后退按钮的缓存
我Html.RenderAction<CartController>(c => c.Show());
在我的主页上使用来显示所有页面的购物车。问题是当我将一个项目添加到购物车然后点击浏览器后退按钮时。它显示旧购物车(来自缓存),直到我点击刷新按钮或导航到另一个页面。
我已经尝试过了,它工作得很好,但是它会为整个页面和我网站中的所有页面全局禁用缓存(因为在母版页上使用了这个 Action 方法)。出于性能原因,我需要为其他几个部分视图(操作方法)启用缓存。
我不想使用带有 AJAX 的客户端脚本在页面加载时刷新购物车(和登录视图)——但这是我现在能想到的唯一解决方案。
有没有人更了解?