superagent-no-cache
Version:
Plugin for visionmedia/superagent that adds headers to all requests that prevents caching
25 lines (19 loc) • 597 B
JavaScript
var ie = require('component-ie')
function with_query_strings (request) {
var timestamp = Date.now().toString()
if (request._query !== undefined && request._query[0]) {
request._query[0] += '&' + timestamp
} else {
request._query = [timestamp]
}
return request
}
module.exports = function _superagentNoCache (request, mockIE) {
request.set('X-Requested-With', 'XMLHttpRequest')
request.set('Expires', '-1')
request.set('Cache-Control', 'no-cache,no-store,must-revalidate,max-age=-1,private')
if (ie || mockIE) {
with_query_strings(request)
}
return request
}