一、
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...