[英]How to get axios to use server-side caching?
我目前正在使用Laravel API和Vuejs前端構建應用程序。 對於API,我正在使用spatie/laravel-responsecache
包來處理緩存。
如果我直接訪問URL,例如http://api.mysite.com/users
則它將獲取數據並正確緩存。
但是,如果通過前端的axios提取了一個URL,例如http://api.mysite.com/messages
(我沒有直接訪問過的URL),則不會緩存該URL。 同樣,如果我直接去訪問它,將其緩存,然后再從前端獲取它,則將其緩存。
如何強制axios使用服務器端緩存而無需預加載url?
如果查看默認的緩存配置文件,您會發現它ignores ajax requests
。
復制此文件,將其移至您自己的代碼,然后刪除:
if ($request->ajax()) {
return false;
}
然后更新config/response_cache.php
文件,並將cache_profile
條目指向您的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.