gpt4 book ai didi

caching - session ID 和浏览器缓存 => 浏览器是否足够智能,可以删除 SessID?

转载 作者:行者123 更新时间:2023-12-02 06:26:21 26 4
gpt4 key购买 nike

我有一个大问题:请参阅下面的示例链接。我的应用程序当前将 session ID 附加到所有“资源/链接”。我或多或少偶然在 Firefox 缓存中查看时发现了这一点:

http://localhost:8080/jquery-ui-1.7.2.custom.css;jsessionid=A8483FBF3BB6DDA499E06210BE0D612C

我的大问题是,像上面的 URL 这样的 URL 是否会导致任何缓存 header (我使用 Cache-Control 好几年了)或多或少变得无用,因为 session ID 将使每个请求都是唯一的?

(==>我的意思是,30分钟后分配一个新的sessionID。而缓存很可能只在这个时间内有效。过了这个时间,就会生成一个新的SessionID,间接使所有的sessionID失效。在客户端缓存内容,其 url 中有 SessionID = url 发生变化,因为它现在有一个新的 sessionID。)

=> 浏览器是否能够智能地发现要缓存的资源是:

http://localhost:8080/jquery-ui-1.7.2.custom.css

而不是:

http://localhost:8080/jquery-ui-1.7.2.custom.css;jsessionid=A8483FBF3BB6DDA499E06210BE0D612C

或者url中的sessionId是否会导致浏览器或多或少禁用缓存?

非常感谢!一月

最佳答案

这不是浏览器是否足够智能的问题。 W3 standard for HTTP规定不同的 URL 应单独缓存。因此,浏览器在观察完整 URL 时是正确的,包括 GET 参数,例如缓存中的 session ID。

您不应将 session ID 附加到任何静态内容(例如样式表)。

关于caching - session ID 和浏览器缓存 => 浏览器是否足够智能,可以删除 SessID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708533/

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