Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如果从html';谁的身体? 问题_Javascript_Jsp_Caching_Browser - Fatal编程技术网

Javascript:如果从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页面正在

我在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" />