问题标签 [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 投票
1 回答
1111 浏览

asp.net - 内核模式输出缓存限制

根据 IIS 输出缓存文档,

“内核模式输出缓存不支持必须在用户模式下运行的模块和功能,例如身份验证或授权。例如:如果启用了 Basic 或 Windows 身份验证等身份验证方案,则缓存策略将不起作用。”

如果启用了 Basic 或 Windows 身份验证等身份验证方案,缓存策略将不起作用”语句中的基本身份验证和授权是什么?

我的 ASP.NET MVC 3 Web 应用程序具有表单身份验证。内核模式缓存是否适用于我的站点?

0 投票
2 回答
216 浏览

c# - 禁用输出缓存

我有一个添加缓存的 actionResult。

当我更改页面上的某些元素时,即缓存,我想删除缓存的输出。这是我所做的

当我更改页面中的某些内容时,我会通过该RemoveCachingForProfile功能。然后,当我回到我的个人资料页面时,它仍然显示缓存中的内容,即使我禁用了它。

如果我按 f5,它会显示正确的输出。似乎是正在缓存页面的浏览器。

0 投票
1 回答
637 浏览

php - 我可以使用 Memcache 进行输出缓存吗?

到目前为止,我只使用过 memcache 来缓存数据(通常是 SQL 查询的输出)。现在,我需要为我的动态站点的几页缓存输出 HTML。我需要将这些页面缓存 7 天(即使有数据更改)。是否可以使用 Memcached 来做到这一点?他们还有其他更好的输出缓存替代方案吗?

0 投票
0 回答
583 浏览

asp.net-mvc - 带有输出缓存的 RenderAction 和 Partials

我目前正在设置我的 mvc4 Web 应用程序,并且有一个关于使用局部视图和渲染操作的问题。

如果我将输出缓存应用于控制器操作方法,那么在使用 RenderAction 时会保存对操作方法的请求吗?

如果我有一个包含多个部分的视图,是否可以将输出缓存应用于主视图中的一些但不是所有部分?或者我是否需要每个视图的控制器操作并将输出缓存应用于此类?我想设置它以实现最佳性能。

0 投票
1 回答
575 浏览

asp.net - 缓存 MVC 操作的输出,但仅对经过身份验证的用户使用缓存版本

我想缓存我的 MVC 操作的输出。然而:

1)如果我在OutputCacheAttribute全球范围内应用,这是有风险的,因为它会为所有用户缓存所有内容。

2)如果我OutputCacheAttribute全局应用,然后将Authorize属性应用于那些需要授权的操作,那仍然不能解决问题。无论用户是否被授权,所有输出仍会被缓存。

3)如果我OutputCacheAttribute只在选择的动作上应用(不是全局的,而是),并且AuthorizeAttribute对所有需要授权的动作都有,那么就不存在安全威胁,但会有性能成本。每个需要身份验证的页面都需要发出一个新的 Http 请求。

我想找到一个中间立场,以便将选定的页面和/或选定的请求类型(HTTP GET)缓存在客户端,但前提是用户已通过身份验证。如果用户注销并访问缓存页面/动作的 url,他一定无法看到内容。

有没有办法实现这个?

0 投票
1 回答
2480 浏览

asp.net - MVC4 View cache duration in config file?

Is there a was to set the duration of caching in the web.config for MVC4 .net pages? I have :

Which will not compile because

An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type

We have very spikey traffic and would like to be able to change this value very quickly with out pushing out a new build. Is this possible?

0 投票
3 回答
257 浏览

.net - 在 IIS 上缓存来自 WCF 的压缩数据

我有一个托管在 IIS 上的 WCF 服务。响应的大小非常大,因此我需要在 IIS 端启用动态数据压缩(服务使用 wsHttpBinding)。

在某些时候,我意识到我也需要缓存压缩数据。对服务器的每个请求都是唯一的,但只返回少数可能值中的一个。这意味着我不能使用 IIS 缓存,因为每个请求都不同。另一方面,我不能使用 WCF 缓存,因为它对 IIS 压缩一无所知,所以我们必须一遍又一遍地重新压缩缓存的数据。

有没有办法使用 WCF/.net 代码中的 IIS 压缩数据缓存?还有其他已知的解决方案吗?

0 投票
0 回答
185 浏览

asp.net - ASP.NET 输出缓存标记导致问题

我正在尝试在 .NET 中缓存 ascx 控件,因为它会减慢网站的速度 - 它可以工作几秒钟到一分钟,但之后它会破坏网站的主菜单并将其压缩在一起。

由于它是内部编码,我无法发布输出主菜单的代码。

有没有其他方法可以在不破坏主菜单的情况下进行输出缓存?

查看应用输出缓存后发生的情况的屏幕截图;这里

抱歉,如果我太含糊了。

是的,我尝试过这种方式似乎并没有搞砸主菜单,但是当您加载页面时,它会被放入缓存中,但是当您单击其他页面时,加载速度仍然稍慢。

您可以在此处查看该站点:此处的网站链接

在将其放入缓存之前,我还能做些什么来加快加载时间?

0 投票
2 回答
1092 浏览

codeigniter - Codeigniter 输出缓存:被调用的控制器函数的哪些部分被执行?

缓存的主要目的之一是节省资源,而不是像每次请求都访问数据库这样的事情。鉴于此,我对所有 Codeigniter 在遇到cache()语句时在控制器中所做的事情感到困惑。

例如:

我意识到缓存的main/indexhtml 文件将在接下来的 5 分钟内显示,但是在这 5 分钟内控制器是否仍会执行该get_data_from_database()步骤?还是会跳过它?

注意:Codeigniter 文档说您可以将cache()语句放在控制器函数中的任何位置,这让我更加困惑于执行了什么。

0 投票
1 回答
2508 浏览

asp.net - 无法在 WebConfig 文件中设置 outputCacheSettings

当我尝试添加时,我正在尝试在我的网站中实现输出缓存

这对我的 webconfig 文件会引发错误

我在里面添加了上面的代码

webconfig 中的部分。谁能告诉我我做错了什么?