diff --git a/lib/browserid/views.js b/lib/browserid/views.js index a1abaffaeaf9db9b0084573db0a0fdaa7ba0d529..623604f13a88ccd2b7a3356bec098d3c8739d663 100644 --- a/lib/browserid/views.js +++ b/lib/browserid/views.js @@ -8,7 +8,8 @@ url = require('url'), logger = require('../logging.js').logger, fs = require('fs'), connect = require('connect'), -config = require('../configuration.js'); +config = require('../configuration.js'), +util = require('util'); // all templated content, redirects, and renames are handled here. // anything that is not an api, and not static @@ -29,7 +30,7 @@ function renderCachableView(req, res, template, options) { if (config.get('env') === 'production') { // res.setHeader('Cache-Control', 'public, max-age=' + (maxAge / 1000)); res.setHeader('Last-Modified', stat.mtime.toUTCString()); - res.setHeader('ETag', connect.utils.etag(stat)); + res.setHeader('ETag', util.format('"%s-%s-%s"', stat.size, stat.mtime, req.locale)); } else { res.setHeader('Cache-Control', 'no-store'); }