2015-11-08 146 views
0

我正在使用JAWR在我的grails应用程序中捆绑我的JS,CSS和图像。该插件工作良好。虽然,我注意到有关缓存与Akamai服务器缓存未从其中一个节点中删除的问题。因此,某些城市的用户仍然会看到旧内容文件,而某些用户会看到新文件。就像在洛杉矶和多伦多一样,新的文件正在送达,并在西雅图和新泽西的旧文件。Grails:JAWR插件设置20年的最大年龄标头

我想避免这种情况。所以我追捕了这张响应头文件,这是我在提供捆绑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 

我想删除/更新报头(过期,缓存控制)的某些部分,并想发送无缓存作为请求的一部分。

如果您需要更多信息,请让我知道。

在此先感谢。

回答

0

我创建了一个类来覆盖JawrRequestHandler缓存值。这有助于我移除所有预先设置的标题,并将它们放在一边。

希望这会有所帮助!