jquery - Firefox 将查询字符串参数添加到外部 javascript 文件

标签 jquery

在页面加载时,我通过 jquery ajax 加载 html 页面。该 html 页面包含一个“ View ”,并在站点布局的“主要内容”div 中呈现。 加载的示例 View html:

<div>hello world</div>
<script src="/javascript.js" type="text/javascript"></script>

问题是 Firefox 通过添加唯一的查询字符串参数来加载 javascript.js...防止它被缓存。

Firebug 显示: 获取http://nodejs/javascript.js?=_1324005635768

这只发生在 View 中动态加载的 JavaScript 中。站点布局中的 JavaScript 加载和缓存效果很好。 Firebug 显示 jquery ajax 返回没有查询字符串参数的普通 View ,因此是 Firefox 添加了它。

如何解决这个问题?

最佳答案

它不是 Firefox,而是 jquery 和 ajax 调用。要么使用 POST 而不是 get 或

来自 jQuery (link)

缓存 bool 值 默认值:true,对于数据类型“script”和“jsonp”为 false

如果设置为 false,将强制浏览器不缓存请求的页面。将缓存设置为 false 还会将查询字符串参数“_=[TIMESTAMP]”附加到 URL。

我的建议是 POST,你的问题就会消失。

关于jquery - Firefox 将查询字符串参数添加到外部 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529406/

相关文章:

javascript - jQuery DatePicker 绑定(bind)控件不能包含在其他控件中

javascript - 如何在 jQuery 上调用同一篇文章,有快捷方式吗?

JQuery - 根据文本框输入过滤嵌套列表

javascript - jQuery 帖子在 Chrome 中有效,但在 IE 或 FF 中无效

jquery - 如何在中间延迟两次更改背景颜色?查询

javascript - 仅在第一层对带有嵌套列表的未排序列表 (li) 进行排序

javascript - div 隐藏链接上的 onmouseover 事件

php - jquery只返回第一行的值

javascript - $ ('element' ).click() 不起作用

javascript - 明智地使用 .delegate() 性能更好吗?