Articles of caching控制

使用Webpackcaching索引源代码中的值,使用React.js

我正在构build一个同构的应用程序。 它是完全用反应build立起来的 – 也就是说,html基础也在起作用。 我有我的根html作为一个应用程序组件。 它看起来像这样: … var AppTemplate = React.createClass({ displayName: 'AppTemplate', render: function() { return ( <html> <head lang="en"> <title>hello</title> <link rel="stylesheet" href='/css/style.css' /> </head> <body> <RouteHandler {…this.props}/> <script type='text/javascript' src='/js/bundle.js' /> </body> </html> ); } }); … module.exports = AppTemplate; 当我使用webpack构build项目时,我需要replacejs / bundle.js来包含哈希。 Webpack在完成后提供stats.json。 但是我需要在构build期间提供散列。 我正在考虑使用function标志来做这样的事情: … var AppTemplate = React.createClass({ displayName: […]

node.js表示JS文件caching

我正在使用简单的快递服务Backbone项目。 这是我们使用的文件: app.configure('production', function () { var myTime = 432000; //5 days app.set('port', process.env.PORT || 80); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(allowCrossDomain); app.use(app.router); app.use(express.static(__dirname + './../', { maxAge: myTime } )); console.log("SERVING !!!"); }); 每个部署项目都使用require.js(r.js)进行优化。 文件被集中,缩小,并且被部署到生产服务器。 问题如下。 假设我将caching设置为15天。 而在第三天,我们部署了新的项目,这意味着新的版本。 客户端浏览器不会提取新的JavaScript文件,因为它已经有了兑现和有效。 如何欺骗浏览器使用新文件删除caching? 感谢:D

Node Express中caching:白名单/黑名单视图如何?

Express有一个内置的caching机制,用app.enable('view cache')设置。 但是,如何区分应该caching的意见和应该始终保持新鲜的意见呢?

node.jscaching清除技术

渲染引用静态文件(.js,.css)的html文件时 – 如何处理caching清除? 每次更改文件时是否都手动更改blabla.css?v = VERSIONNUMBER? 你有一些基于文件的mtime的自动机制?

我应该在哪里存储自定义CLI npm模块的caching?

我正在开发一个npm模块,用户可以通过执行命令通过terminal与它交互: > mymodule init > mymodule do stuff 当执行某些命令时,用户被要求input一些数据,这些数据将被模块使用。 由于这些数据在使用模块时并不会真正改变,而且由于这些命令可以相当频繁地执行,所以在任何时候运行命令都不问问用户数据的最佳select。 所以我决定caching这些数据,一旦它通过多个模块调用,最简单的方法来存储它,我看到的是一个文件(数据结构允许它存储在一个简单的JSON)。 但我很确定这个文件应该放在用户的机器上。 考虑到模块本身可以全局安装在多个操作系统上,并且可以在多个项目中同时使用,我应该在文件系统中的哪个位置以文件或多个文件的forms存储caching? 我正在考虑将其存储在模块的文件夹中,但在全局安装+多项目使用的情况下可能会非常棘手。 第二个想法是将其存储在操作系统特定的tmp存储中,但是我也不太确定。 我也想知道在这种情况下是否有一些文件存储的替代品。

如何caching清单Node.js网站

关于如何在node.js中添加清单caching的问题,现在我的问题与如何caching由node.js生成的HTML有关。 因为我们没有像php(index.php)这样的物理文件,所以我们不能caching这样的文件。 我们如何caching“不存在”页面? 只需添加caching: CACHE MANIFEST CACHE: # plain files to cache /javascripts/client.js /stylesheets/style.css /stylesheets/style.styl # generated files like / / /content 任何想法如何解决这个问题? 谢谢! 解: 添加路由器以返回正确的MIMEtypes的cache.manifest文件: app.get("/offline.manifest", function(req, res){ res.header("Content-Type", "text/cache-manifest"); res.end("CACHE MANIFEST"); }); 发现在stackoverflow

Node.js / Expresscaching

我对Node.js / Express很新,但是我想我正在慢慢地掌握它。 我已经添加了这个代码,从我可以告诉,这似乎是非常标准的: app.configure('production', function() { var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); app.use(express.errorHandler()); }); 浏览一下Chrome的caching,发现是的,一切都在caching。 欢呼! 但是,当我在我的网站上运行Chrome浏览器(我注意到,在其他基于Node的网站上)时,Chrome则表示该网站没有caching任何内容。 什么可能导致这种差异?

如何在Express – Node.js上主动caching?

我如何在Express上激活caching来快速提供页面? 谢谢

NodeJS具有内存压力感知的内存caching

我来自Java世界,并且有很多(本地)内存caching的实现。 而且在Java世界里有SoftReference和WeakReference ,根据定义,它们是caching实现的理想select。 我知道,JavaScript没有类似的东西,所以我想知道是否有可能有某种cachingfunction,如果有“低内存压力”,将删除/释放(所有)caching对象。 到目前为止,我知道lru-cache模块,但是它的实现保存了一些数目/大小的对象,这很好,但还不够好,因为如果没有足够的内存。 当进程内存不足时,甚至有可能从系统中获取NodeJS中的一些事件? 或者也许有些图书馆可能引发一个事件,例如: var cmmm = require('cool_memory_management_module'); cmmm.on('low_memory', function(){ //signaling to clear cache entries }); 到目前为止,我已经find了npm memwatch和npm使用模块,但仍然无法将所有这些组件结合在一起。

使用Node.jscaching数据库查询

是否有一个纯粹在Node.js中写入的数据库(mysql)查询caching的实现? 我正在编写一个Node web应用程序,并计划使用memcachedcaching查询,但在考虑这一点时,我意识到可能通过一个单独的Node.js层实现caching 解释: 您可以通过单独的端口上的节点服务器查询数据库,从可用的内存中返回数据,并将其加载到内存中。 任何人都知道Node.js在散列数组上的返回速度如何与memcache比较? 这是一个pipe道梦还是我应该看的东西?