EDIT : Meteor Router の後継である Iron 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