加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript

发布时间:2020-12-13 16:55:47 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Pjax在cakePhp网站上获取页面.我收到错误是由于 javascript被再次获取,因为它将它视为一个新文件,因为.js?_ =时间戳被添加到它. main.min.js?_ = 1425763395728 如果ajax正在请求页面,cakePhp会添加吗?我无法想到为什么它会以时间戳返回. 我正
我正在使用Pjax在cakePhp网站上获取页面.我收到错误是由于 javascript被再次获取,因为它将它视为一个新文件,因为.js?_ =时间戳被添加到它.

main.min.js?_ = 1425763395728

如果ajax正在请求页面,cakePhp会添加吗?我无法想到为什么它会以时间戳返回.

我正在使用CakePhp 2.5

更新:

问题是jQuery,这有助于删除时间戳.

$.ajaxPrefilter(function( options,originalOptions,jqXHR ) {
  if ( options.dataType == 'script' || originalOptions.dataType == 'script' ) {
      options.cache = true;
  }
});

解决方法

我假设您的Asset.timestamp配置var设置为’force’或true.将此设置为false将从资产中删除查询字符串时间戳.这在本书中有记载: http://book.cakephp.org/2.0/en/development/configuration.html

唯一的缺点是浏览器可能会缓存您的JavaScript和CSS文件,如果您更新它们可能会使用过时的资产.

编辑

由于这对OP没有帮助,因此CakePHP可能没有添加时间戳.我会查看您正在使用的第三方库,特别是在JavaScript中,但可能在任何CakePHP插件或PHP库中查看它们是否可能添加查询字符串.

结束编辑

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读