编辑:更新为使用 Iron Router,Meteor Router 的继任者。
不需要无头浏览器或任何复杂的东西。使用Meteorite安装Iron Router并定义服务器端路由:
Router.map(function () {
this.route('clearCache', {
where: 'server',
action: function () {
// Your cache-clearing code goes here.
}
});
});
然后让您的 cronjob 触发对该 URI 的 HTTP GET 请求:
curl http://yoursite.com/clearCache
当 Meteor 服务器收到 GET 请求时,路由器会执行你的代码。
为了一点点安全,添加一个密码检查:
Router.map(function () {
this.route('clearCache', {
path: '/clearCache/:password',
where: 'server',
action: function () {
if (this.params.password == '2d1QZuK3R3a7fe46FX8huj517juvzciem73') {
// Your cache-clearing code goes here.
}
}
});
});
并让您的 cronjob 将该密码添加到 URI:
curl http://yoursite.com/clearCache/2d1QZuK3R3a7fe46FX8huj517juvzciem73
原帖:
不需要无头浏览器或任何复杂的东西。使用Meteorite安装Meteor Router并定义服务器端路由:
Meteor.Router.add('/clearCache', function() {
// Your cache-clearing code goes here.
});
然后让您的 cronjob 触发对该 URI 的 HTTP GET 请求:
curl http://yoursite.com/clearCache
当 Meteor 服务器收到 GET 请求时,路由器会执行你的代码。
为了一点点安全,添加一个密码检查:
Meteor.Router.add('/clearCache/:password', function(password) {
if (password == '2d1QZuK3R3a7fe46FX8huj517juvzciem73') {
// Your cache-clearing code goes here.
}
});
并让您的 cronjob 将该密码添加到 URI:
curl http://yoursite.com/clearCache/2d1QZuK3R3a7fe46FX8huj517juvzciem73