Javascript:如果从html主体调用Javascript缓存吗?

时间:2014-11-24 16:20:19

标签: javascript jsp caching browser

问题!

我在html的正文部分中调用JS函数,函数的参数是通过解析函数内的EL来收集的。

例如:

<script type="text/javascript">
    jQuery(window).load(function() {
        loadImage("${expression_language_var_1}", "${expression_language_var2}");
    });
</script>

但似乎有时两个参数都被缓存,我确实收到旧信息。

的问题!

  • html结构中的脚本标记是否与标题中包含的外部javascript文件一样缓存?

最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

问题是整个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" />

有关这些标头如何禁用缓存的更多详细信息,请参阅以下答案:Using <meta> tags to turn off caching in all browsers?