不缓存jQuery脚本要求(jquery script request not caching)

2019-11-05 10:16发布

我想缓存一个非常简单的JavaScript响应。 我使用的铁轨和我的意见/项目/ index.js.erb的只有下列:

          alert('hi');

当我请求

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

我得到的弹出“HI”,我在我的服务器日志中看到,为项目#索引行动JS的请求已经向它提出的。

然后,而无需刷新浏览器,我再做一次

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

我看到服务器仍然得到一个请求,任何人都可以点任何东西,我可能会错过?

谢谢!

Answer 1:

我发现了什么是错误的。 jQuery的居然有这样浏览器计算传入码环绕传入脚本。 但缓存mechansim仅仅保存代码文本和当一个重新请求,将返回代码文本,但不进行评估。 因此,需要明确EVAL代码



文章来源: jquery script request not caching