Tag: caching控制

CircleCI没有caching我全局安装的节点模块?

我正在尝试caching我的构build过程所需的命令行工具。 该工具是由NodeJS制成的。 构build成功,但我需要它运行得更快。 我的circle.yml的相关部分如下所示: dependencies: post: – npm -g list – if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi test: override: – npm -g list – starrynight run-tests –framework nightwatch 第二个npm -g list显示可供使用的starrynight ,但是第一个显示它没有被caching。 echo $(npm prefix -g) […]

利用浏览器caching外部文件

我使用谷歌pagespeed洞察来testing我的nodejs网站的性能。 对于一些外部文件,它说是利用浏览器caching,但我不知道如何做到这一点? 利用浏览器caching 在静态资源的HTTP头文件中设置失效date或最大使用期限指示浏览器从本地磁盘加载之前下载的资源,而不是通过networking。 利用浏览器caching来获取以下caching资源: http://maps.googleapis.com/ … kwPPoBErK _– SlHZI28k6jjYLyU&sensor = false(30分钟) http://www.google-analytics.com/analytics.js(2小时) 任何人都可以帮助我。

为什么express-js不能设置Content-Type头?

我有以下几点: var express = require('express'), app = express.createServer(); app.get("/offline.manifest", function(req, res){ res.contentType("text/cache-manifest"); res.end("CACHE MANIFEST"); }); app.listen(8561); Chrome中的networking标签显示它是text/plain 。 为什么不设置标题? 上面的代码工作,我的问题是由一个旧版本的快速JS的链接引起的

如何解码/解压Node.js中memcached支持的Railscaching(Dalli gem)中的值

我有一个Rails应用程序通过Dalli gem( https://github.com/mperham/dalli )在memcached中caching数据。 我想从Node.js读取这个caching的内容。 我正在使用mc模块与Node.js中的memcached进行交互。 我遇到的问题是编码和压缩。 Dalli使用Zlib::Deflate.deflate(data) ( https://github.com/mperham/dalli/blob/master/lib/dalli/compressor.rb )。 当我尝试从Node.js充气时,我试图膨胀zlib模块时出现错误: { [Error: incorrect header check] errno: -3, code: 'Z_DATA_ERROR' } 这里是相关的Ruby / Rails代码: config.cache_store = :dalli_store, memcached_server, {compress: true} 和相关的Node.js代码: client = new Memcached.Client(MEMCACHED_HOSTNAME, Memcached.Adapter.raw); client.get(key, function (err, response) { var data = response[key]; zlib.inflate(data.buffer, function (err, buf) { console.log(err, buf); }); }); […]

正确的方法来cachingAPI调用与nodejs的数据

我正在使用node.js来编写一个Web服务,它调用了一些API的数据,但是我被API限制为每月多次调用,所以我希望caching从API中检索的数据,这样我就可以服务它与caching的数据一起,并以一定的时间间隔从API重新获取数据。 这是这个问题的好方法吗? 我应该使用哪种caching框架? 我看着node-redis,但我不认为一个关键的价值存储是适合的数据。 谢谢!

dynamic数据Express.JS的caching控制

如何在express.js中设置json响应中的cach-controll策略? 我的JSON响应根本没有改变,所以我想积极caching。 我发现如何对静态文件进行caching,但找不到如何在dynamic数据上进行caching。

清除需要caching

我试图从caching中删除一个模块,如这里所build议的 。 在我们阅读的文档中 : require.cache 目的 当需要时,模块被caching在这个对象中。 通过从这个对象中删除一个键值,下一个要求将重新加载模块。 所以,我创build了一个名为1.js的文件,其中包含一行: module.exports = 1; 然后我需要通过nodeshell: ionicabizau@laptop:~/Documents/test$ node > require("./1") 1 > require.cache { '/home/ionicabizau/Documents/test/1.js': { id: '/home/ionicabizau/Documents/test/1.js', exports: 1, parent: { id: 'repl', exports: [Object], parent: undefined, filename: '/home/ionicabizau/Documents/test/repl', loaded: false, children: [Object], paths: [Object] }, filename: '/home/ionicabizau/Documents/test/1.js', loaded: true, children: [], paths: [ '/home/ionicabizau/Documents/test/node_modules', '/home/ionicabizau/Documents/node_modules', '/home/ionicabizau/node_modules', […]

在nodejs服务器中没有caching

我已经读过,为了避免在nodejs中caching,有必要使用: "res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');" 但是我不知道如何使用它,因为当我把这行代码放到代码中的时候会出错。 我的function(我认为我不得不编程caching)是: function getFile(localPath, mimeType, res) { fs.readFile(localPath, function(err, contents) { if (!err) { res.writeHead(200, { "Content-Type": mimeType, "Content-Length": contents.length, 'Accept-Ranges': 'bytes', }); //res.header('Cache-Control', 'no-cache'); res.end(contents); } else { res.writeHead(500); res.end(); } }); } 有谁知道如何把没有caching在我的代码? 谢谢

Chrome浏览器不会将if-modified-since标题发送到服务器

我有这些头由服务器发送到客户端: Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/html Date:Sun, 27 Nov 2011 11:10:38 GMT ETag:"12341234" Set-Cookie:connect.sid=e1u…7o; path=/; expires=Sun, 27 Nov 2011 11:40:38 GMT; httpOnly Transfer-Encoding:chunked last-modified:Sat, 26 Nov 2011 21:42:45 GMT 我希望客户端validation服务器上的文件没有发生变化,如果是“304”,则发送“200”。 Firefox发送: if-modified-since: Sat, 26 Nov 2011 21:42:45 GMT if-none-match: "12341234" 为什么刷新的页面上的chrome不一样? 我在.Net运行的行为之后: context.Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate)