据我了解,一个项目是否是由Web浏览器缓存由以下因素决定:浏览器缓存
- 什么响应头告诉浏览器做的(例如, ,
Cache-Control
和Expires
)。 - 验证器的存在(例如,ETag或Last-Modified标头)。
这对于从网络文件共享服务的文件有何不同?跨越不同的浏览器?考虑这个JavaScript包括:
<script type="text/javascript" src="\\SOMECOMPUTER\folder\file.js"></script>
将浏览器服从meta
标签像这样在网络文件被卷入?
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 31 Dec 2011 11:12:01 GMT">
我在这个主题上找到了很少的文档。
这不会回答你的问题,但它是我我会尽量避免这样的链接,而是确保Web服务器可以通过服务器上的路径访问共享,例如'http:// intranet/files'实际上可能是'z:\ SomeShare'这是映射到'\\ SomeComputer \ files'的网络驱动器 – prodigitalson
不幸的是,避免文件共享部署不是我们的选择。我们正在将一个JS沉重的Web应用程序部署到IT部门授权的内联网上,以便我们可以放置东西。有时可以使用Intranet Web服务器,但更常见的情况是不可用。 –
HTTP控制缓存 - 通过不使用Web服务器,HTTP为您做的所有事情都会跳出窗口。 –