Использование базы данных Oracle 10g для управления сеансами ASP.NET - PullRequest
2 голосов
/ 18 июля 2009

Я занимаюсь разработкой веб-приложения. По некоторым причинам мне нужно использовать внешнее хранилище для хранения состояния сеанса. Поскольку я использую Oracle 10g в качестве внутренней базы данных, могу ли я использовать тот же Oracle 10g db для хранения состояния сеанса?

Заранее спасибо ..

Ответы [ 2 ]

4 голосов
/ 18 июля 2009

Если вы хотите использовать встроенный сеансовый API, вам следует реализовать свой собственный Session-State Store Provider . Это не должно быть слишком сложно, так как вы можете изменить только модель хранилища и не беспокоиться о получении и освобождении состояния сеанса для запросов, это делает встроенный поставщик состояния сеанса.

Редактировать: Похоже, что Oracle самостоятельно предоставляет реализацию состояния Session, которую вы можете использовать. http://www.oracle.com/technology/tech/dotnet/aspnet/index.html

1 голос
/ 18 июля 2009

Да, именно это Oracle и делает с помощью инструмента веб-приложений Application Express . По сути, вы просто присваиваете каждому сеансу уникальный идентификатор сеанса, а затем записываете все состояния сеанса в таблицу, подобную этой:

create table session_state
( session_id integer
, item_name varchar2(100)
, item_value varchar2(4000)
, primary key (session_id, item_value)
);
...