0

我正在使用 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

我想删除/更新标头的某些部分(过期,缓存控制),并希望将 no-cache 作为请求的一部分发送。

如果您需要更多信息,请告诉我。

提前致谢。

4

1 回答 1

0

我创建了一个类来覆盖 JawrRequestHandler 缓存值。这有助于我删除所有预设的标题并覆盖它们。

希望这可以帮助 !

于 2015-11-12T23:47:36.130 回答