0

我有一个通过 Jquery 的 GET ajax 调用加载 javascript 文件和文本文件的网页。我的问题是:如果我在该页面上有一个链接将您发送到同一页面但带有 url 变量(即 www.mysite.com -> www.mysite.com?id=10),它是否会重新下载整个javascript 文件和文本文档,还是将它们保存在缓存中?如果它正在重新下载文本文件,有没有办法将它保存在缓存中并在每次后续重新加载时从缓存中调用它(在缓存中检查它并在它存在时调用它)?

我问是因为我不想让用户每次都重新下载文件,因为我有指向同一页面的链接。

是的,我知道我最好让它动态化,这样页面就不必刷新了。但是,为了这个问题,请假设它必须以这种方式设置。

谢谢

4

1 回答 1

0

每个文件都以单独的方式缓存。如果其他文件的 URL 没有更改,您更改父文件的 URL 的事实不会强制重新加载其他文件。

所以不用担心:当您查看另一个 SO 问题时,您不会再次下载图像和 js 文件。

如果您的问题与父文件有关,即直接加载的文件,是的,如果您更改 URL,则会重新加载。你无法避免这一点。但是您可以通过将大部分内容(js、图像)放在 URL 不变的单独文件中来使其变得非常小且微不足道。

于 2012-09-20T15:45:08.043 回答