【发布时间】:2010-12-15 01:52:06
【问题描述】:
我有一个大问题:请参阅下面的示例链接。我的应用程序当前将会话 ID 附加到所有“资源/链接”。我在 Firefox 缓存中偶然发现了这一点:
http://localhost:8080/jquery-ui-1.7.2.custom.css;jsessionid=A8483FBF3BB6DDA499E06210BE0D612C
我的大问题是,像上面的 URL 这样的 URL 是否会导致这样一个事实,即任何缓存 Header(我使用了几年的 Cache-Control)都会或多或少地变得无用,因为会话 ID 将使每个请求都是唯一的?
(==>我的意思是,在 30 分钟后分配一个新的 sessionID。缓存很可能只在这段时间内有效。在这段时间之后,将生成一个新的 Session ID,间接使所有客户端缓存的内容,其 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 会导致浏览器或多或少禁用缓存?
非常感谢! 一月
【问题讨论】:
标签: caching