我在为一家企业内部网应用程序工作。因此,我在客户端机器上有一些控制权。我使用的JavaScript库有点大。我想在每台机器(以及每个浏览器)上预先安装或预先加载或缓存JavaScript库,这样它就不会为每个请求而移动。我知道浏览器确实会为后续请求缓存JavaScript库,但我希望该库为所有后续请求、会话和用户缓存一次。
实现这一目标的最佳机制是什么?
发布于 2010-03-15 15:10:34
为此,您不需要访问客户端计算机。最佳实践都是服务器端的:
everything;
最后两点表示内容将被缓存,直到内容发生更改。你可以使用正式发布的实际版本号(例如jquery-1.4.2.min.js,1.4.2是一个版本号)。对于您自己的应用程序的代码,您通常会使用文件的mtime (上次修改时间)之类的内容作为查询字符串。例如:
<script type="text/javascript" src="/js/code.js?1233454356"></script>在从文件的修改时间生成?之后。客户端下载它一次,并且由于很久以后的Expires头,它不会被再次下载,直到版本号改变,这不会发生,直到文件改变。
发布于 2013-09-27 08:01:38
将逻辑与JSs上的执行分离,然后可以在第一次用户访问时加载脚本(逻辑),然后使用会话/cookie不再加载这些文件,但它们将在缓存中,然后,当您需要脚本时,只需包括它们,它们将从缓存中加载。
https://stackoverflow.com/questions/2445570
复制相似问题