我正在開發基於PHP的Web應用程序。 我在我的web應用程序的許多頁面上使用相同的AJAX調用。此AJAX調用的結果用於填充大約10-15個數的選擇選項。如何在頁面之間移動時避免AJAX調用,並在多個頁面之間重複使用相同的結果。重複使用不同頁面之間的AJAX結果
0
A
回答
1
我會選擇任意的兩種不同的方法:
1)服務器端,這是我在舊應用中使用的,不是最適合移動應用的,但如果用戶從桌面連接到企業用戶,則工作良好。
通過服務器端我的意思是使用服務器會話,在PHP中你叫他們通過這種方式:
Session_start();
在你的PHP腳本的開始,並且比你可以存儲AJAX收集的數據,甚至用戶收集數據在一個或多個會話中。請記住,每個會話都是一個PHP數組,因此您可以使用多維數據集合。
$_Session['AjaxData']['id']='55345Af7';
$_Session['AjaxData']['Name']='John Doe';
$_Session['AjaxData']['Role']='Admin';
2)第二種方法是現代的,確實針對移動用戶。這種方法是將臨時數據存儲在LocalStorage瀏覽器API中,作爲會話或作爲對象存儲。
本地存儲API有高達5Mb,但由於一堆原因,請指望不超過2.5 MB。爲了將數據保存到本地存儲,您應該使用JavaScript函數將每個項目推送到一個數組,然後轉換爲JSON並將其保存到API。
function addItemToStorage() {
storageArray.push(item);
}
LocalStorage['ajaxData']=JSON.stringify(storageArray);
而且讀它,其他頁面上,你需要使用getTtem方法保存到一個變量和操作,因爲你需要:
var AjaxData=LocalStorage.getItem('ajaxData');
爲了確保所有的theese方法應該工作您。
我強烈建議不要依賴w3schools作爲知識源或編碼示例。大多數過時並沒有得到很好的支持,如果你想做一個好工作,遠離它,依靠更好的來源,如Mozilla Developer Network。
最後,不要將臨時數據存儲在cookie上,除非它適用於訪問者返回的時刻,例如購物車,用戶名,部分用戶憑證,而不是所有憑證。
0
如果你的意思是「如何緩存客戶機上的一些數據」然後目光轉向localStorage的
相關問題
- 1. AJAX - 在頁面刷新雙重結果
- 2. 無法同時使用Ajax和複選框來從搜索頁面結果
- 3. 使用ajax查詢結果後重定向頁面
- 4. JSF:對不同結果使用相同的jsp頁面
- 5. MySQL和PostgreSQL之間的不同結果
- 6. Lapack和Matlab之間的不同結果
- 7. Linq和SQL之間的不同結果
- 8. preg_replace和preg_match_all之間的不同結果
- 9. 多次重複使用同一頁面
- 10. 頁面之間的css高度不同
- 11. 如何使用Ajax在不同頁面中呈現搜索結果
- 12. 分頁codeigniter重複結果
- 13. 在centos和windows之間使用jinja2的不同渲染結果
- 14. 如果內容不同,使用ajax更新頁面
- 15. 在不同的頁面中使用mysql結果PHP
- 16. 在不同目錄中的頁面之間使用$ _SESSION
- 17. 傳遞兩個不同頁面之間的值使用jquery
- 18. 如何最好地減少不同頁面間的重複
- 19. 不同端口上同一頁面的不同結果:cakephp
- 20. 使用getElementById重複頁面
- 21. Magento將搜索查詢結果頁面重定向到不同頁面
- 22. 使我的宏不重複結果
- 23. 使用AJAX將結果添加到頁面的底部
- 24. 如何使用AJAX的結果,我可以在一個頁面
- 25. 的Grails:頁面不會重定向結束後Ajax調用
- 26. 在頁面之間重用websockets?
- 27. 的OMNeT ++:仿真重複不同的結果使用相同的種子
- 28. 使用結果緩存防止重複$ .ajax調用
- 29. 頁面加載頁面加載之間不同
- 30. jQuery Ajax:重定向到其他頁面而不用等待結果
非常感謝。它非常有幫助。 – bvnbhati