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

javascript - 如何让浏览器看到 CSS 和 Javascript 更改?

CSS 和 Javascript 文件不会经常更改,因此我希望它们被 Web 浏览器缓存。但我也希望 Web 浏览器能够查看对这些文件所做的更改,而无需用户清除浏览器缓存。还需要一个与 Subversion 等版本控制系统配合良好的解决方案。


我见过的一些解决方案涉及以查询字符串的形式在文件末尾添加版本号。

可以使用 SVN 修订号为您自动执行此操作:ASP.NET Display SVN Revision Number

你能指定如何包含另一个文件的修订变量吗?那就是在 HTML 文件中,我可以在 CSS 或 Javascript 文件的 URL 中包含修订号。

Subversion 书中,它谈到了修订:“此关键字描述了该文件在存储库中更改的最后一个已知修订”。

Firefox 还允许按CTRL+R重新加载特定页面上的所有内容。

为了澄清,我正在寻找不需要用户做任何事情的解决方案。

0 投票
4 回答
688 浏览

language-agnostic - 除了文件或数据库,还有哪些缓存方法可用?

目前我只知道两种缓存数据的方法(我使用 PHP,但我认为这同样适用于大多数语言)。

  1. 将缓存保存到文件
  2. 将缓存保存到大型数据库字段

有没有其他(也许更好)的缓存方式,还是真的就这么简单?

0 投票
4 回答
2769 浏览

.net - 缓存数据的最佳方式

我正在为我们当前的设置找出缓存策略,目前有多个 Web 服务器,并且想知道在这种环境中缓存数据的最佳方式是什么。我已经对 MemCache 和本机 asp.net 缓存进行了研究,但想先获得一些反馈。如果我使用 MemCache 或 MemCache 的 win32 端口,我应该使用 Linux 机器吗?

0 投票
3 回答
586 浏览

asp.net - ASP.NET 缓存

最近我一直在研究 ASP.NET 中缓存的可能性。

我滚动了自己的“缓存”,因为我不知道更好,它看起来有点像这样:

所以这些值会在一个单例中存储一段时间,当时间到期时,这些值会被更新。如果时间尚未到期,并且完成了对数据的请求,则返回字段中存储的值。

使用真正的方法(http://msdn.microsoft.com/en-us/library/aa478965.aspx)而不是这个有什么好处?

0 投票
10 回答
2936 浏览

php - 使用 MMCache 或 Zend Accelerator 等 PHP 加速器是否会使 PHP 更快?

有人有使用 PHP 加速器(如MMCacheZend Accelerator )的经验吗?我想知道使用其中任何一个是否使 PHP 可以与更快的网络技术相媲美。此外,使用这些是否有权衡?

0 投票
4 回答
24173 浏览

security - 代理服务器可以缓存 SSL GET 吗?如果没有,响应正文加密就足够了吗?

(||any) 代理服务器可以缓存客户端通过 https 请求的内容吗?由于代理服务器看不到查询字符串或 http 标头,我认为他们看不到。

我正在考虑一个桌面应用程序,由他们公司代理背后的许多人运行。这个应用程序可以访问互联网上的服务,我想利用内置的互联网缓存基础设施进行“读取”。如果缓存代理服务器无法缓存 SSL 传递的内容,那么简单地加密响应的内容是一个可行的选择吗?

我正在考虑通过 http 请求我们希望可缓存的所有 GET 请求,并使用非对称加密对正文进行加密,其中每个客户端都有解密密钥。每当我们希望执行不可缓存的 GET 或 POST 操作时,都将通过 SSL 执行。

0 投票
4 回答
13344 浏览

caching - System.Web.Caching 与 Enterprise Library 缓存块

对于将在 Web 应用程序和富客户端应用程序中使用的 .NET 组件,似乎有两个明显的缓存选项:System.Web.Caching 或 Ent。库。缓存块。

  • 你用什么?
  • 为什么?

系统.Web.缓存

这在网络应用程序之外使用是否安全?我看到了混杂的信息,但我认为答案可能不是真的。

我不希望使用它的亮点之一,SqlCacheDependency,但在 .NET 3.5 中添加CacheItemUpdateCallback似乎是一件非常好的事情。

企业库缓存应用程序块

  • 其他块已在使用中,因此依赖项已存在
  • 不需要缓存持久性;重新启动时重新生成缓存是可以的

一些缓存项应该始终可用,但会定期刷新。对于这些项目,在项目被删除后获取回调不是很方便。看起来客户端只需要休眠并轮询,直到重新填充缓存项。

用于 Win32 + .NET 客户端的 Memcached

当您不需要分布式缓存时,有什么优点和缺点?

0 投票
5 回答
7509 浏览

asp.net - 处理缓存和浏览器后退按钮的最佳方法是什么?

处理用户返回到在 asp.net 应用程序中缓存项目的页面的最佳方法是什么?有没有一种捕捉后退按钮(事件?)并以这种方式处理缓存的好方法?

0 投票
2 回答
99 浏览

caching - 托管语言的缓存方案

这主要面向桌面应用程序开发人员。
如何设计一个与 GC 配合得很好的缓存块?
我如何告诉 GC 我刚刚进行了缓存扫描,是时候进行 GC 了?
如何准确测量何时进行缓存扫描?

是否有任何我可以借鉴的预建缓存方案?

0 投票
7 回答
10826 浏览

php - 我应该使用哪个 PHP 操作码缓存器来提高性能?

我正在尝试提高高负载下的性能,并希望实现操作码缓存。我应该使用以下哪个?

我也对任何其他在我的雷达下溜走的替代品持开放态度。

目前在带有 Apache 2 和 PHP 5.2 的 Debian Etch 上运行

[更新 1]

添加了 HowtoForge 安装链接

[更新 2]

根据给出的答案和反馈,我在我的应用程序上使用以下 Apache JMeter 测试计划测试了所有 3 个实现:

  • 登录
  • 访问主页

50个并发连接,结果如下:

无操作码缓存
无操作码缓存

装甲运兵车
装甲运兵车

电子加速器
电子加速器

XCache
XCache

性能图(越小越好)
性能图

从以上结果来看,eAccelerator 与 APC 和 XCache 相比在性能上略有优势。但是,从上述数据中最重要的是,任何类型的操作码缓存都会极大地提高性能。

由于以下两个原因,我决定使用 APC:

  • 软件包在官方 Debian 存储库中可用
  • 更多功能控制面板

总结一下我的经验:

易于安装:APC > eAccelerator > XCache
性能:eAccelerator > APC,XCache
控制面板:APC > XCache > eAccelerator