gpt4 book ai didi

ios - 在开发中禁用 Tomcat/Jetty ETag 或缓存,不适用于 IOS

转载 作者:行者123 更新时间:2023-11-28 23:29:38 26 4
gpt4 key购买 nike

任何人都知道是否有禁用 tomcat etag 缓存(开发中)或它使用的任何机制的方法?

它在 ios 浏览器中不是很好。

当我更改文件时,我刷新了 iPhone safari 浏览器,但没有任何更新。我可以这样做二十次,结果仍然相同。

但是,当我随后在桌面计算机上刷新我的 chrome 浏览器时,它会像往常一样刷新。我可以然后转到 safari 浏览器并刷新,瞧,它刷新了。

这让我相信它每次都在与服务器通信,(我也可以在日志中看到)但是 tomcat 和 jetty 可能响应使用本地缓存,因为它认为一切都没有改变。

这不是真的。我不确定为什么 tomcat 以不同的方式威胁 Chrome 和 IOS,但它似乎就是这样做的。或者 IOS 不遵守我在 headers 上的缓存失效:

response.setDateHeader( "Expires"      , 0                                                                           );
response.setDateHeader( "Last-Modified", new Date().getTime() );
response.setHeader ( "Pragma" , "no-cache" );
response.setHeader ( "Cache-Control", "max-age=0, post-check=0, pre-check=0, no-store, no-cache, must-revalidate" );

但这不适用于 Tomcat 或 Jetty。

最佳答案

显然,Java 又一次受到了指责。

我从一个 URL 提供我的内容,我刚刚发现它默认缓存它们。

要防止它缓存你需要知道设置

   url.openConnection().setUseCaches(false);

这让我们想知道,这可能会在哪些其他类中重复出现。

真正聪明的 Java,为我做缓存。就像我无法在需要时自己处理一样。

关于ios - 在开发中禁用 Tomcat/Jetty ETag 或缓存,不适用于 IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com