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

iis - 用于缓存的 IIS 可配置 http-headers

如何可配置地设置 http-headers 以缓存 IIS >= 6 中的文件?

例子:

  • *.cache.*=> 几乎永远缓存
  • *.nocache.*=> 从不缓存

使用此命名的示例框架是 GWT 框架。

0 投票
1 回答
1438 浏览

.net - NHibernate 不缓存属性

如何配置 NHibernate 不缓存文件?
我知道我可以创建一个执行 HSQL 的方法,但是我可以通过 <class>.xml 文件或休眠 xml 文件本身中的配置设置来不缓存属性吗?

0 投票
3 回答
3213 浏览

caching - 在网络场中远程重置服务器缓存的最佳方法是什么?

我们的每个生产 Web 服务器都为单独的网站(ASP.NET Web 应用程序)维护自己的缓存。目前要清除缓存,我们登录服务器并“触摸”web.config 文件。

有没有人有一个安全/可靠的方式来远程重置特定 Web 应用程序的缓存的示例?理想情况下,我们可以说“清除所有服务器上运行的应用程序 X 的缓存”,但也可以说“清除服务器 Y 上运行的应用程序 X 的缓存”。

编辑/澄清:

  • 我可能应该澄清一下,通过应用程序本身执行此操作并不是一个真正的选择(即某种登录到应用程序、浏览特定页面或清除缓存的处理程序)。为了做这样的事情,我们需要禁用/绕过日志记录和统计跟踪代码,或者弄乱我们的统计数据。

  • 是的,缓存会定期过期。不过,我想做的是设置一些东西,这样我就可以根据需要使特定的缓存过期,通常是在我们更改数据库中的某些内容之后(我们使用的是 SQL 2000)。我们现在可以做到这一点,但只能通过登录服务器本身。

0 投票
2 回答
1282 浏览

c# - 如何在前面没有代码的自定义控件上设置输出缓存指令

我编写了一个继承自的控件,System.Web.UI.WebControls.DropDownList所以我前面没有任何代码用于该控件,但我仍然想设置 OutputCache 指令。我有什么方法可以在 C# 代码中设置它,比如使用属性或类似的东西?

我特别希望能够复制该VaryByParam物业

0 投票
2 回答
562 浏览

ruby-on-rails - 删除 Rails 中的静态文件缓存清除

我有一个rails应用程序,它仍然在静态模式的 URL 末尾显示 cachebusting 数字字符串,即使我已将其放入生产环境。有人可以告诉我需要设置什么配置选项来防止这种行为...

0 投票
10 回答
16427 浏览

javascript - 是文件名还是整个 URL 用作浏览器缓存中的键?

通常希望浏览器缓存资源 - JavaScript、CSS、图像等,直到有新版本可用,然后确保浏览器获取并缓存新版本。

一种解决方案是在资源的文件名中嵌入版本号,但是以这种方式将要管理的资源放置在具有修订号的目录中会做同样的事情吗?文件的整个 URL 是用作浏览器缓存中的键,还是只是文件名本身和一些元数据?

如果我的代码从 fetching 更改/r20/example.js/r21/example.js,我是否可以确定修订版 20 已example.js被缓存,但现在修订版 21 已被获取并且现在已缓存?

0 投票
1 回答
15301 浏览

windows - 从 Windows CLI 刷新磁盘写入缓存

有谁知道如何从 Windows 命令行从当前目录(或任何给定文件或目录)的缓存管理器刷新磁盘写入缓存数据?

0 投票
3 回答
468 浏览

php - 我如何将变量传递给 PHP 中的缓存内容?

本质上,我有一个 PHP 页面,它调用了一些其他 HTML 以通过对象的方法呈现。它看起来像这样:

我的 PHP 页面:

第一个方法调用被缓存,但我需要 renderSomeHTML() 根据其在页面中的位置显示略有不同。我尝试传递给 $GLOBALS,但值没有改变,所以我假设它正在被缓存。

如果不通过方法传递参数或不缓存它,这是不可能的吗?任何帮助表示赞赏。这不是我的应用程序——它是 Magento。

编辑:

这是 Magento,它看起来正在使用 memcached。我试图通过 renderSomeHTML() 传递一个参数,但是当我在要呈现的 PHP 包含上使用 func_get_args() 时,出来的不是我放入其中的。

编辑:

再往下,我能够通过调用一个提取相同内容的不同方法并传入一个关闭缓存的参数来“使”缓存“无效”。感谢大家的帮助。

0 投票
2 回答
497 浏览

ruby-on-rails - 为什么 Rails 在 VM 和 Samba 共享代码库上托管时缓存视图文件

我有以下设置:

  • 我的本地机器 (OS X) 上的代码共享为 Samba 共享
  • 在 Parallels 中运行的 Ubuntu VM,挂载共享

在开发模式下运行 Rails 2.1(通过 Mongrel、WEBrick 或乘客),如果我更改我的视图,它们不会在我不必启动服务器的情况下更新。我已经尝试切换到 NFS 共享,但我遇到了同样的问题。我认为这是某种 Samba 缓存问题,但自动测试会立即获取对文件的更改。

笔记:

  • 这不是渲染缓存或模板缓存,并且 config.action_view.cache_template_loading 未在开发配置中定义。
  • 将代码库直接检出到 VM 不会显示相同的问题(但我不希望这样做)
  • 直接在 VM 上编辑视图文件不能解决此问题。
  • 更改后触摸视图文件确实会导致更改出现在浏览器中。
  • 我还注意到虚拟机中的时钟快了一个小时,将其更改为正确的时间没有任何区别。
0 投票
7 回答
15136 浏览

memory - 为什么将内存区域标记为非缓存?

在嵌入式应用程序中,我们有一个表格,描述了在目标板上有效的各种地址范围。此表用于设置 MMU。
RAM 地址范围标记为可​​缓存,但其他区域标记为不可缓存。这是为什么?