2015-01-03 86 views
0

我剛開始用這個框架編寫代碼。我將此代碼添加到我的視圖文件後的一個大問題(以添加的形式AJAX的支持):Cakephp創建了許多緩存文件

echo $this->Js->submit('Send',array( 
'before'=> $this->Js->get('#success')->effect('fadeOut'), 
'success'=>$this->Js->get('#success')->effect('fadeIn'), 
'update'=>'#success' 
)); 

我每次刷新頁面,CakePHP的創建一個名爲{}哈希文件.js文件像987276be3fa726db322142ee6dfee435。 js更重要的是,每一次刷新都需要5秒左右。 因此,經過幾個小時的工作,我在/ webroot/js中有超過200個文件。 每個文件中包含這樣的代碼:

$(document).ready(function() {$("#submit-1856995147").bind("click", function (event) {$.ajax({beforeSend:function (XMLHttpRequest) {$("#success").fadeOut();}, data:$("#submit-1856995147").closest("form").serialize(), dataType:"html", success:function (data, textStatus) {$("#success").fadeIn();$("#success").html(data);}, type:"post", url:"\/newapp\/Sender"}); return false;});});

你知道如何解決這個問題?

+0

是否在AppController中禁用了緩存...? – Yash

+0

但在AppController中禁用緩存,例如。通過添加Controller :: disableCache();只告訴用戶的瀏覽器不要緩存數據 - CakePHP在服務器端緩存JS,我想禁用它。 – user3770239

回答

0

嘗試

core.php文件(內/應用/配置/)有很多功能,幫助我們改進我們的Web應用程序。

Configure::write(‘Asset.timestamp’, ‘force’); 

這對你很有幫助。

+0

不幸的是cakephp仍然創建這些文件,並且第一個AJAX請求需要大約5秒 – user3770239