我想我有一個與快取相關的錯誤。但是,當我轉到開發工具 > 應用程式 > 快取時。那里什么都沒有。
它可以是不同型別的快取嗎?例如回應快取。
如果是這樣,我如何驗證問題是否與快取有關。
為了解釋更大的圖景,我使用 SSO 登錄網站。在某個頁面上,我進行了更改,提交了請求,頁面重繪 和更改未完成。
當我不使用 SSO 登錄時,一切都很好。
我想我會在 aspx.cs 中添加這個
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
在aspx中,我會添加這個
<%@ OutputCache NoStore="True" Duration="1" VaryByParam='*' Location="None" %>
$.ajax({
cache: false
//rest of ajax
});
即使它解決了問題,我也想知道為什么快取會出現問題。問題是,我如何診斷這樣的問題?
uj5u.com熱心網友回復:
對于網站(或 web apis),如果您想實作快取,有很多解決方案。您擁有在瀏覽器中發生的客戶端快取。您可以使用 (F12) DevTools 監控此快取。
然后你有一個快取層,你可以在托管級別(例如 IIS)上添加它。有您在問題中已經提到的回應快取。
最后是(我們稱之為)“手動”快取,它允許您(作為開發人員)完全控制您的快取解決方案。
根據您的問題中提供的資訊,您可能已盡一切努力排除第一個快取選項。這并不意味著您的解決方案中不存在不同形式的快取。您將不得不深入代碼以查找代碼或呼叫快取解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358782.html
上一篇:FastAPI可選驗證器
