首頁 > 網際網路

C#MVC中JS如何獲取Session

2019-12-11 17:25:17

session內容是儲存在伺服器的,而JS是執行在用戶端的,所以,通過JS的方法無法直接獲取到伺服器的session資訊。

那麼如果一定要用JS獲取session資訊的話,可以使用下面的方式:

1)將session資訊隱藏到介面上,再通過JS找到這個隱藏欄位獲取值

2)頁面初始化的時候,直接將session的值賦值給JS變數

3)JS發起一次Ajax請求,從伺服器獲取session值

1

建立asp.net mvc測試專案MVCSession




2

在MVCSession專案中做如下操作:

    1)新增HomeController

    2)新增Index頁面


3

在MVCSession專案中新增Content資料夾,引入Jquery檔案,並參照到Index頁面



4

【方式1】將session資訊隱藏到介面上,再通過JS找到這個隱藏欄位獲取值

      1)在HomeController中新增測試程式碼【Session["test"] = "這就是伺服器的session";】

      2)在Index頁面隱藏Session值,並使用JS獲取隱藏值




5

【方式2】在方式1的基礎上,修改頁面和JS程式碼



6

【方式3】JS發起一次Ajax請求,從伺服器獲取session值



7

【方式3】執行效果如下

      此處所有範例都是在介面載入的時候彈出,僅僅作為演示,實際情況自行適配



IT145.com E-mail:sddin#qq.com