HInclude Internet Explorer上的缓存问题

问题描述 投票:2回答:2

我一直在使用HInclude(http://www.mnot.net/javascript/hinclude/)并且它工作得很好,但是有一个问题。每次我点击Internet Exploer中的后退按钮时,我的网站中使用HInclude获取的部分都不会刷新(6.x +和7.0)。它适用于其他浏览器。我已经尝试将标头中的缓存控制和pragma控件设置为“no-Cache”。但即使这样也行不通。每当用户点击后退按钮或重新访问包含hx内容的页面时,我希望HInclude选择新内容。我怎么做?

javascript caching
2个回答
0
投票

你是否尝试在JS链接的末尾添加一些随机字符串?


0
投票

完整的流量捕获对于查看服务器发送的确切内容非常有用。话虽如此,IE团队did work in IE9帮助确保按下后退按钮不会打击服务器,如RFC2616允许和其他浏览器中实现的那样。

在IE9之前,后台行为非常棘手/错误,服务器是否受到攻击可能取决于页面是否具有显式缓存指令以及用户的IE缓存设置是什么(请参阅此document中途)。在实践中,服务器受到的打击比它本来应该更频繁(当然,从来没有)。

如果我没记错的话,我认为其中一个IE9之前的错误是,如果缓存头包含必须重新验证,客户端就不会从缓存中提取文件。

-Eric

© www.soinside.com 2019 - 2024. All rights reserved.