我正在使用JAWR将我的JS,CSS和图像捆绑在我的grails应用程序中。该插件运行良好。虽然,我注意到有关使用Akamai服务器进行缓存的问题,其中缓存未从其中一个节点中删除。因此,某些城市的用户仍会看到旧的内容文件,而有些用户会看到新文件。就像在洛杉矶和多伦多一样,新的文件正在服务,并在西雅图和新的泽西旧文件中。
我想避免这种情况。所以我搜索了这个响应标题,我在捆绑的js文件服务之后看到了Js文件的一部分。
HTTP/1.1 200 OK
Date: Sun, 08 Nov 2015 07:12:14 GMT
Server: Apache
**Cache-Control: public, max-age=315360000, post-check=315360000, pre-check=315360000**
Last-Modified: Sun, 06 Nov 2005 12:00:00 GMT
Etag: 2740050219
**Expires: Sat, 08 Nov 2025 07:12:14 GMT**
Content-Encoding: gzip
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/javascript;charset=UTF-8
我想删除/更新标题的某些部分(Expires,cache-control),并希望发送no-cache作为请求的一部分。
如果您需要更多信息,请与我们联系。
提前致谢。
答案 0 :(得分:0)
我创建了一个类来覆盖JawrRequestHandler Cache值。这有助于我删除所有预先设置的标题并过度使用它们。
希望这有帮助!