我有一个网页,通过Jquery的GET ajax调用加载javascript文件和文本文件。我的问题是:如果我在该页面上有一个链接,将您发送到同一页面,但是使用网址变量(即www.mysite.com - > www.mysite.com?id=10),是否重新下载整个javascript文件和文本文件,还是会保存在缓存中?如果它是重新加载文本文件,有没有办法将它保存在缓存中并从缓存中为每次后续重新加载调用它(在缓存中检查它并调用它,如果它在那里)?
我问,因为我不想让用户每次都重新下载文件只因为我有链接到同一页面。
是的,我知道我最好让它变得动态,所以页面不必刷新。但是,为了这个问题,请假设它必须以这种方式设置。
由于
答案 0 :(得分:0)
每个文件都以单独的方式缓存。更改父文件的URL这一事实不会强制重新加载其他文件,如果他们的URL没有更改。
所以不要担心:当你看另一个SO问题时,你不会再次下载图像和js文件。
如果您的问题与父文件有关,那就是直接加载的文件,是的,如果您更改了URL,则会重新加载。你无法避免这种情况。但是你可以通过将大部分内容(js,图像)放在URL不变的单独文件中来使它变得非常小而且微不足道。