簡體   English   中英

如何使axios使用服務器端緩存?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM