css
我知道浏览器会发送一个 if-modified-since 标头(带有时间戳) ,以保持文件的更新缓存js
。
因此,当加载特定页面时,我第一次遇到了加载一些随机 css 和 js 文件的问题。
我正在使用 jQuery 的html()
API 加载一个特定页面。简而言之,我只是用(jquery 无法处理的东西)替换了我当前的一个不错index.html
的snippet.html
部分
问题是我包括了一些js
和css
文件snippet.html
看着我的浏览器加载文件,看着我的 apache 请求日志,我清楚地看到里面有这些文件的命中和未命中请求snippet.html
片段.html
<script type="text/javascript" src="/js/scripts/lib1.js"></script>
<script type="text/javascript" src="/js/scripts/lib2.js"></script>
<link type="text/css" rel="stylesheet" href="/styles/libs.css"/>
<table>
<tr>
<td>Whatever I do here</td>
</tr>
</table>
索引.html
<html>
<head>......</head>
<div id="loadshippets"> <!-- later, load snippet.html into here --></div>
</html>
如果我硬刷新我的浏览器,库加载得很好而且很花哨。但是,如果我清除缓存并尝试加载snippet.html
到<div id="loadshippets">
我遇到同样的问题。
我所能推断的是,html()
API 对浏览器有限制。
我总是可以在里面加载这些库index.html
,但我希望先了解这个结果。(我稍后可能会加载随机库,并且不希望它们成为通用包的一部分)
任何人都知道为什么我的lib1.js
, lib2.js
, 和libs.css
会被浏览器忽略吗?(在 Chrome 和 FF 中测试)
如果有帮助,我注意到在 FF 的错误控制台中出现了这条消息:
can't load xregexp twice in the same frame