Javascript用于包含html,是否缓存?

Javascript用于包含html,是否缓存?,javascript,caching,Javascript,Caching,我正在使用一种方法在服务器#1上创建一个.js文件,其中包含document.writes来编写html代码,然后在服务器#2上的html代码中包含一个简单的js来加载该html代码(有多个服务器#2)。这基本上取代了iframe方法,其优点是每个服务器2所有者控制自己的css 该方法按原样完美地工作。我的问题是缓存。每次在服务器2上加载页面时,我都希望重新加载.js,因为它在服务器1上会频繁更改。在我测试的每个浏览器上似乎都是这样,但我可以将其作为默认情况,还是取决于浏览器设置?尽管我在缓存方

我正在使用一种方法在服务器#1上创建一个.js文件,其中包含document.writes来编写html代码,然后在服务器#2上的html代码中包含一个简单的js来加载该html代码(有多个服务器#2)。这基本上取代了iframe方法,其优点是每个服务器2所有者控制自己的css


该方法按原样完美地工作。我的问题是缓存。每次在服务器2上加载页面时,我都希望重新加载.js,因为它在服务器1上会频繁更改。在我测试的每个浏览器上似乎都是这样,但我可以将其作为默认情况,还是取决于浏览器设置?尽管我在缓存方面读了很多书,但我还是不知道是什么触发了这种情况下的负载。

您可以在服务器端使用HTTP头来控制浏览器缓存。如
缓存控制
缓存过期
。更多信息-

在这种情况下,缓存由js文件的缓存策略触发不是html文件

浏览器不会缓存呈现的页面(当然,它会缓存后退按钮,但这不是我们要讨论的)。浏览器将缓存源文件。因此,即使html页面被配置为缓存很长时间,注入javascript的内容也只会在其配置为缓存的时间内被缓存

要配置缓存策略,需要在服务器端设置特定的头。有时,您可以在CGI脚本中执行此操作。有时,您可以在服务器配置文件中执行此操作

Google“http缓存”并阅读如何配置要缓存或不缓存的页面(还有Google“json禁用缓存”或“ajax禁用缓存”,因为ajax经常会出现这个问题)