Javascript:如果从html';谁的身体? 问题
我在html的主体部分中调用一个Javascript:如果从html';谁的身体? 问题,javascript,jsp,caching,browser,Javascript,Jsp,Caching,Browser,我在html的主体部分中调用一个JS函数,通过解析函数中的EL来收集函数的参数 例如: jQuery(window).load(函数(){ loadImage(${expression\u language\u var\u 1},“${expression\u language\u var2}”); }); 但有时这两个参数都被缓存了,我确实收到了旧信息 问题! html结构中的脚本标记是否与标头中包含的外部javascript文件的缓存方式相同 最重要的是,问题在于整个HTML页面正在
JS
函数,通过解析函数中的EL
来收集函数的参数
例如:
jQuery(window).load(函数(){
loadImage(${expression\u language\u var\u 1},“${expression\u language\u var2}”);
});
但有时这两个参数都被缓存了,我确实收到了旧信息
问题!
- html结构中的脚本标记是否与标头中包含的外部javascript文件的缓存方式相同
最重要的是,问题在于整个HTML页面正在被缓存,包括包含已评估的EL的脚本标记。如果使用以下标题标记提供页面,浏览器不应缓存该页面:
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
有关这些标题如何禁用缓存的更多详细信息,请参阅以下回答:No。但是HTML页面本身可以缓存,当然嵌入的脚本标记也可以缓存。@dfsq:是否可以确保缓存不会发生,至少对于特定的js函数调用?
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />