【发布时间】:2012-02-20 04:23:12
【问题描述】:
我知道可以像这样引用网络上的第三方 JavaScript 文件:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
是否可以通过这样做来引用我本地机器上的 javaScript 文件?
<script src="file:///C:/folder/custom_javascript.js" type="text/javascript"></script>
我怀疑这可能是一个禁忌,因为它可能是网站找出客户计算机上的文件的一种方式...
我想这样做的原因是因为我正在谷歌应用引擎上开发一个 javaScript-heavy 应用程序。我希望能够运行和调试对我的 javaScript 文件的修订,而不必每次进行更改时都重新上传它们。目前,每次我在 javascript 中更改某些内容时,我都必须:
- 进入我用来运行 javaScript 的 HTML 文件并更改文件名末尾的修订变量,以便旧版本不会缓存在某处:
<script src="resource/custom/js/the_file_im_working_with.js?revision=76" type="text/javascript"></script> - 将整个应用程序上传到谷歌应用引擎
- 更改我在浏览器窗口中加载的 url 末尾的变量,这样我就不会获得该文件的缓存版本,其中包含对其他 javascript 文件的缓存版本的引用:
https://my_app.appspot.com/index.html?revision=26 - 重新设置 Firefox 调试器中的所有断点,因为现在 Firefox 认为它处理的是不同的文件,因为“revision”变量不同。
这一切的结果是我的注意力被打乱了,浪费了时间。
我尝试在 HTML 标头和浏览器本身中使用缓存选项,但我认为这些文件可能正在被 google 和我的计算机之间的某个服务器缓存。
任何意见或想法将不胜感激!
【问题讨论】:
标签: javascript caching browser-cache cache-control