我正在使用Nodejs和Express Js。另外,我将NowJS添加到Express Js中以进行一些实时处理。
在配置文件中,我有
app.configure('production', function() {
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());});
然后使用以下命令运行该应用程序:
$ NODE_ENV=production node app.js
但是,文件(图像,css,js)似乎没有被缓存,它们总是作为新文件提供。
P / s:我刚刚在localhost上进行了测试,缓存似乎可以在localhost上运行,但是,当上传到服务器时,缓存不再起作用。
Express是基于Connect构建的,而Connect提供了“静态”中间件。这是缓存的代码:
if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control', 'public, max-age=' + (maxAge / 1000));
您可以在这里找到该代码:
https://github.com/senchalabs/connect/blob/master/lib/middleware/static.js#L147
因此,您可以看到Express正在向浏览器发送“ Cache-
Control”标头,告诉他将文件缓存一段时间。因此,这不是“一次加载文件,然后始终将其提供给所有客户端”,而是更多的“告诉每个客户端在他第一次下载文件时对其进行缓存”(这意味着所有客户端都必须下载该文件缓存一次)。
在Spring有什么方法可以达到同样的效果。 我确实在这里查看了@cacheable http://www.baeldung.com/spring-cache-tutorial 但是我无法理解我是如何使spring使用我的“memcached”类的,更具体地说,我在哪里连接我的“memcached”类,以便它可用于上面示例中的类“abc
本文向大家介绍Android图片加载缓存框架Glide,包括了Android图片加载缓存框架Glide的使用技巧和注意事项,需要的朋友参考一下 Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide 当然一个Google推荐的框架肯定就是Volley啦。 目前Android主流开发工具是Androi
防止在ASP.NET MVC中对使用属性的特定操作进行缓存 ASP.NET MVC如何禁用自动缓存选项?
在模型内使用缓存说明 phpGrace 1.2.1 版本新增了在模型内使用缓存的功能,为模型封装带来极大变量 (: 实现步骤 01 : 创建模型 <?php /* * 模型类演示 以 person 数据表为例 * 作者 : 深海 5213606@qq.com * 一个自定义缓存类文件的例子, 实现了 persons 数据表 的列表数据及单条数据查询缓存 * 具体的缓存代码请根据项目情况自
在模型内使用缓存说明 phpGrace 1.2.1 版本新增了在模型内使用缓存的功能,为模型封装带来极大变量 (: 实现步骤 01 : 创建模型 <?php /* * 模型类演示 以 person 数据表为例 * 作者 : 深海 5213606@qq.com * 一个自定义缓存类文件的例子, 实现了 persons 数据表 的列表数据及单条数据查询缓存 * 具体的缓存代码请根据项目情况自
本文向大家介绍详解Java的Hibernate框架中的缓存与二级缓存,包括了详解Java的Hibernate框架中的缓存与二级缓存的使用技巧和注意事项,需要的朋友参考一下 缓存 今天我们就来讲一下hibernate中实体状态和hibernate缓存。 1)首先我们先来看一下实体状态: 实体状态主要分三种:transient,persitent,detached。 看英文应该就大概明白了吧。