我發佈這個問題,因爲我已經花了很多時間來找到解決方案,並沒有發現任何關於這個。ASP.NET會話丟失在Chrome中
我使用.NET
WebAPI
作爲後端,並將用戶信息存儲在會話中。
由於任何原因,session
丟失在Chrome。
我在第一次請求時收到了會話ID設置Cookie,但會話未在Chrome中設置,但在IE中設置。
我試着改變web.config幾次,並改變服務器的配置,但沒有改變。
我使用fetch
API來調用我的服務。
我發佈這個問題,因爲我已經花了很多時間來找到解決方案,並沒有發現任何關於這個。ASP.NET會話丟失在Chrome中
我使用.NET
WebAPI
作爲後端,並將用戶信息存儲在會話中。
由於任何原因,session
丟失在Chrome。
我在第一次請求時收到了會話ID設置Cookie,但會話未在Chrome中設置,但在IE中設置。
我試着改變web.config幾次,並改變服務器的配置,但沒有改變。
我使用fetch
API來調用我的服務。
問題出在fetch上,而不是在服務器端。
奇怪的是,它在IE上工作。顯然IE對抓取API沒有相同的策略。
您必須確保將屬性credentials
添加到include
或same-origin
以使會話保持您的請求。
警告:將憑據放入include
在Chrome中引發安全錯誤。 same-origin
值解決了我的問題。請求
例子:
fetch(uri,{
method:'GET',
credentials:'same-origin'
})
.then()
.catch()
啊,但是我發佈此尋求幫助開發者以確定正確的問題(由於獲取的配置,而不是從服務器) – Alexis