javascript - 在我的本地机器上引用 javascript 文件

标签 javascript caching browser-cache cache-control

我知道可以像这样引用网络上的第三方 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>

我怀疑这可能是一个禁忌,因为它可能是网站找出客户端计算机上有哪些文件的一种方式...

我想这样做的原因是因为我正在 google app engine 上开发一个 javaScript-heavy 应用程序。我希望能够运行和调试对我的 javaScript 文件的修订,而不必在每次进行更改时重新上传它们。目前,每次我更改 javascript 中的内容时,我都必须:

  1. 进入我用来运行 javaScript 的 HTML 文件并更改文件名末尾的修订变量,以便旧版本不会缓存在某处:<script src="resource/custom/js/the_file_im_working_with.js?revision=76" type="text/javascript"></script>
  2. 将整个应用上传到谷歌应用引擎
  3. 更改我在浏览器窗口中加载的 url 末尾的变量,这样我就不会得到该文件的缓存版本,该文件包含对其他 javascript 文件的缓存版本的引用:https://my_app.appspot.com/index.html?revision=26
  4. 重新设置 Firefox 调试器中的所有断点,因为现在 Firefox 认为它正在处理不同的文件,因为“修订”变量不同。

所有这一切的结果是我的注意力被打乱了,浪费了时间。

我尝试在 HTML header 和浏览器本身中使用缓存选项,但我认为这些文件可能由介于 google 和我的计算机之间的服务器缓存。

如有任何意见或想法,我们将不胜感激!

最佳答案

不可以,您不能从非本地文件引用本地文件。最接近的解决方法是在您的计算机上设置本地服务器并链接到 localhost:

<script src="http://localhost/script.js"></script>

关于javascript - 在我的本地机器上引用 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356165/

相关文章:

forms - 通过 HTML 或 JavaScript 禁用 Web 表单上的自动填充?

javascript - 有什么办法可以更改此处显示的任何文件以通过webpack进行部署?

javascript - while循环没有跳出

c - 如何用C写一个程序来测量缓存的速度?

linux - 如何请求文件但不使用 Wget 保存?

asp.net - ASP.Net 中的缓存 Buster 策略

ruby-on-rails-3 - 用于本地数据存储的更大的类似cookie的文件(复杂结构的浏览器 "caching")

caching - AngularJS 在开发机器上禁用部分缓存

javascript - 这是有效的 js 参数吗?

javascript - 如何从 URL 获取动态值