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库中查看它们是否可能添加查询字符串. 结束编辑 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |