簡體   English   中英

asp.net核心ajax獲取

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

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