WebApi和Mvc的Session一直獲取不到問題
前一段時間在給移動端寫介面時遇到一個呼叫介面傳送郵箱
session一直獲取不到的問題。
大家都知道Webapi
預設是不開啟Session
會話支援的。所以需要Global
檔案中要重寫方法如下:
public override void Init()
{
this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
base.Init();
}
現在就可以在你建立的Api
控制器裡面進行儲存Session
了
HttpContext.Current.Session["a"]="1111";
然而當你郵箱傳送出去後。你開啟郵箱頁面進行驗證的時候 發現獲取的Session
是null,這裡我要說明一下
進行驗證的時候請大家通過js的非同步進行處理。去到你設定Session
的控制器裡面寫一個介面方法,進行ajax呼叫,在相對應的控制器裡面獲取Session
就可以了。
注意
MVC
在控制器裡又封裝個Session
,而不是System.Web.HttpContext.Current的session
,同一控制器之間可以共享,不同控制器之間不共享的,想要所有的地方都可以獲取session的值,需要使用System.Web.HttpContext.Current的session
。
相關文章
- WebApi和MVC的區別WebAPIMVC
- 當laravel獲取不到session的三種解決辦法LaravelSession
- SSL認證 request.getScheme() 獲取不到https的問題SchemeHTTP
- 獲取本session的sid和serial#Session
- 解決PHP Post獲取不到非表單資料的問題PHP
- 線上問題總結-獲取不到連線池(logback 配置+程式碼問題)
- 前後端頁面分離導致session無法正常獲取的問題後端Session
- 排查 Kubernetes HPA 透過 Prometheus 獲取不到 http_requests 指標的問題PrometheusHTTP指標
- java編譯和獲取resource目錄的問題Java編譯
- request 獲取不到 CookieCookie
- SpringMVC的資料獲取問題SpringMVC
- 獲取上個月的問題
- 使用WireShark分析使用RedisTemplate取不到值的問題Redis
- 關於 GO 中 flag.StringVar 或者 flag.String 都獲取不到值的問題Go
- 從session中獲取資料Session
- 記錄MVC專案部署時的CDN快取問題MVC快取
- 使用magicAPI對接python 檔案,上傳引數獲取不到回參問題APIPython
- hibernate中的no session問題Session
- session共享問題???Session
- .NET CORE WEBAPI 後端獲取來源IPWebAPI後端
- Spring MVC 獲取三個域(request請求域,session 會話域,application 應用域)物件的方式SpringMVCSession會話APP物件
- Grails通過sessionId獲取session物件AISession物件
- victoriaMetrics無法獲取抓取target的問題
- 解決 Laravel JWT 多表認證時獲取不到當前認證使用者的問題LaravelJWT
- spring mvc中獲取請求URLSpringMVC
- 怎麼能接聽來電?獲取不到不到元素
- 關於 flask_session 在登入時設定後,再其他介面獲取時為None的問題FlaskSessionNone
- 理解Cookie和Session機制,及其安全問題CookieSession
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- created mounted 動態獲取資料渲染後,獲取DOM問題
- WebAPI+Html跨域時對session的支援WebAPIHTML跨域Session
- 記錄一次使用 nacos config 配置檔案都正確 但是獲取不到配置檔案的問題
- Spring MVC 入門指南(十三):獲取Cookie值SpringMVCCookie
- 獲取的ajax方法return的返回值的問題解析
- 武裝你的WEBAPI-OData常見問題WebAPI
- 關於 appium 獲取不到 toast 訊息的討論APPAST
- 禁用 COOKIE 後如何訪問 SESSION 問題CookieSession
- Asp.Net MVC路由引數獲取、替換ASP.NETMVC路由