狀態管理之Session

2022-03-21 10:58:10 字數 1756 閱讀 6631

一、

sessionid

會話識別符號

預設情況下,

sessionid

儲存在瀏覽未到期會話的

cookie

中。如果要儲存在

url將

sessionstate

節點的cookieless

設定為true

二、session

模式預設是

inproc

(iis

程序中)、

stateserver

(狀態服務的單獨程序中)和

sqlserver1:

stateserver

模式啟用

asp.net

狀態服務(程序中

aspnet_state.exe

就是狀態服務程序)

stateconnectionstring="tcpip=serverip:42424"

timeout="20"/>2:

sqlserver

模式在命令列視窗輸入

cmd並在命令列中執行如下命令。

c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regsql.exe -s .\sqlexpress -e –ssadd

其中c:\windows

用你自己

windows

的目錄代替,

v2.0.50727

用你安裝的

2.0框架的版本號代替。

-s指定

sqlserver

伺服器位址,

-e表示採用信任連線,

-ssadd

表示為sqlserver

伺服器新增狀態服務的支援。操作結束後,你可以使用

ide的伺服器資源管理器連線

sqlexpress

資料庫,可以看到多了乙個

aspstate

資料庫,但是奇怪的是資料庫中沒有任何表卻有很多儲存過程,如圖

12-7

所示。其實,所有

session

的資料都存放在了

tempdb

資料庫內

開啟web.config

檔案,修改前面建立的

sessionstate

節點。trusted_connection=true" sqlcommandtimeout="60">

為sqlconnectionstring

屬性指定以前一直用的連線字串,唯一不同的是不需要再指定資料表的名字了。

sqlcommandtimeout

屬性表示允許執行

sql命令最長的時間,預設為

30秒,可以根據自己的需要適當調整這個數字。

session

能儲存的型別為:

對於inproc

模式是一切型別,而對於

stateserver

和sqlserver

模式是一切可以序列化的型別。

三、timeout

屬性一旦超過

timeout

時間或者其他狀況引起的

session

丟失,session

中的資料都會**。如果再使用

session

,將會分配新的

sessionid

四、session

事件和public void session_onstart()

public void session_onend()

狀態管理之 redux dva vuex

日常積累,歡迎指正 redux 中 非同步處理 借助 redux saga 等工具實現 container 元件示例 import from react redux import from redux import from types todolist import from actions to...

狀態管理之Cookie

一 cookie 工作流程 如果在使用者請求站點中不僅僅是乙個頁面,還有乙個包含過期時間的 cookie 使用者的瀏覽器在獲得頁面的同時還獲得了該 cookie 並將它儲存在使用者硬碟上的某個資料夾中。以後,如果該使用者再次請求該站點,瀏覽器便會在本地硬碟上查詢與之關聯 cookie 如果該 coo...

React 狀態管理之Redux

flux vuex vue react redux react state 狀態收集 更新內部state狀態,更新component 1.建立預設狀態 一般const or let乙個物件 const defaultstate 2.建立 reducer 純函式 函式必須有返回值 let reduce...