[英]asp.net core ajax get
我在做一個簡單的jquery ajax get請求。 第一個請求效果很好。 但是,任何后續返回錯誤431(請求標頭字段太大) 。 似乎asp.net核心正在添加相當大的標頭(請參見圖片)
我該如何解決這個問題?
先謝謝您的幫助 ] 1
默認情況下, TempData
使用基於cookie的提供程序,這意味着您添加的每個數據都以cookie的形式輸出。 您似乎在此處添加了太多內容,以至於標頭現在太大了。 最簡單的解決方案是改為使用會話狀態作為TempData
提供程序。 然后,無論您在TempData
設置了多少數據,都將只有一個會話Cookie。 在ConfigureServices
添加:
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddSessionStateTempDataProvider();
services.AddSession();
然后在Configure
:
app.UseSession();
app.UseMvc();
您還希望將會話配置為使用Redis或SQL Server之類的持久性存儲,而不是使用內存中的默認存儲,但這與TempData
的使用沒有直接TempData
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.