I am starting the analysis and design on how we are going to handle session
data. We are on a large web-farm which limits our solutions. The best
solution is persisting to MS SQLServer but I'm not comfortable with it's
single point of failure or maybe I am missing something there. QueryString
is out for security and HIPAA regulations and most other solutions are
'single-server', cache, etc. I have read the MSDN article titled "Nine
Options for Managing Persistent User State in Your ASP.NET Application",
sure wish there was one more that I could jump on!
I am thinking that we are going to write our own custom sessionManager where
we create the sessionID, write the data to our SybaseDB, pass the sessionID
between page and read back data as required. Now I am thinking about the
format of the data? XML?
Thanks
--
Jim Douglas http://www.genesis-software.com http://www.interactiveDesignSolutions.com
Latitude 32.96
Longitude -96.89 6 1419
You can still use the IIS session for creating the session id. That way the
session gets passed via a cookie and the mechanism is already built in.
The solution to the data storage issue depends on how much data you want to
hold. I have implemented custom state classes that I serialize/deserialize
to bytes and store in the db. I have also create multiple objects if I'm
storing a large quantity of data and can split the data so that I only pull
what I need for a specific page request. The nice thing about using custom
objects is the fine grained control you get on the data.
The binary serialization is very easy to implement and the
serialization/deserialization is relatively fast. I would caution against
using a single large blob of data if you are maintaining a lot of session
data.
That's my take.
Jon
"Jim Douglas" <ja***********@ genesis-software.com> wrote in message
news:F5******** ************@co mcast.com... I am starting the analysis and design on how we are going to handle session data. We are on a large web-farm which limits our solutions. The best solution is persisting to MS SQLServer but I'm not comfortable with it's single point of failure or maybe I am missing something there. QueryString is out for security and HIPAA regulations and most other solutions are 'single-server', cache, etc. I have read the MSDN article titled "Nine Options for Managing Persistent User State in Your ASP.NET Application", sure wish there was one more that I could jump on!
I am thinking that we are going to write our own custom sessionManager where we create the sessionID, write the data to our SybaseDB, pass the sessionID between page and read back data as required. Now I am thinking about the format of the data? XML?
Thanks
-- Jim Douglas http://www.genesis-software.com http://www.interactiveDesignSolutions.com Latitude 32.96 Longitude -96.89
Jim Douglas <ja***********@ genesis-software.com> wrote: I am starting the analysis and design on how we are going to handle session data. We are on a large web-farm which limits our solutions. The best solution is persisting to MS SQLServer but I'm not comfortable with it's single point of failure or maybe I am missing something there. QueryString is out for security and HIPAA regulations and most other solutions are 'single-server', cache, etc. I have read the MSDN article titled "Nine Options for Managing Persistent User State in Your ASP.NET Application", sure wish there was one more that I could jump on!
I am thinking that we are going to write our own custom sessionManager where we create the sessionID, write the data to our SybaseDB, pass the sessionID between page and read back data as required. Now I am thinking about the format of the data? XML?
How is writing the data to SybaseDB better than persisting it to SQL
Server? If SQL Server being a single point of failure is a problem,
either use a clustered database or manually persist to two different
SQL servers.
--
Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Jim,
If you have to think about this, think than first what is in your data not
regulary changed consistent data for all clients and data strictly only for
one client.
In my experience is for the last as long as it is not updated to the
database the "session" the best. While fore the first mentioned data (not
updated by the clients, by instance article names) a shared/static class.
The last because that kind of classes belongs to all users and are
persistent as long as there is one session. As Jon (codemeister) already
wrote is serializing very good for this.
The dataset as example is already serialized in memory (you can put it in a
session in one time). This approach needs of course that you use as small as
possible datasets and not complete datatables and that you update those as
soon as possible.
I hope this helps
Cor
Good question, I would persist the data to a box/database which contains
other critical system wide data, and if it goes down the whole
country/system is down. Then I have a single point to worry about????
"Jon Skeet [C# MVP]" <sk***@pobox.co m> wrote in message
news:MP******** *************** *@msnews.micros oft.com... Jim Douglas <ja***********@ genesis-software.com> wrote: I am starting the analysis and design on how we are going to handle
session data. We are on a large web-farm which limits our solutions. The best solution is persisting to MS SQLServer but I'm not comfortable with it's single point of failure or maybe I am missing something there.
QueryString is out for security and HIPAA regulations and most other solutions are 'single-server', cache, etc. I have read the MSDN article titled "Nine Options for Managing Persistent User State in Your ASP.NET Application", sure wish there was one more that I could jump on!
I am thinking that we are going to write our own custom sessionManager
where we create the sessionID, write the data to our SybaseDB, pass the
sessionID between page and read back data as required. Now I am thinking about
the format of the data? XML?
How is writing the data to SybaseDB better than persisting it to SQL Server? If SQL Server being a single point of failure is a problem, either use a clustered database or manually persist to two different SQL servers.
-- Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet If replying to the group, please do not mail me too
Jim Douglas <ja***********@ genesis-software.com> wrote: Good question, I would persist the data to a box/database which contains other critical system wide data, and if it goes down the whole country/system is down. Then I have a single point to worry about????
Yes, you do have a single point of failure at that point - for better
or worse. (The "better" is only that you're likely to get more help
keeping the system up if other people absolutely need it too...)
--
Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Jim, Good question, I would persist the data to a box/database which contains other critical system wide data, and if it goes down the whole country/system is down. Then I have a single point to worry about????
With this you acknowledge only what I wrote. Update data as soon as it is
possible in a database. However session data is raw data in fact not ready
to see as real data, ready for an update, because the status is unknown.
Saving that and using that after a system down, can be for me even be more
dangerous. The client did not acknowledge it as true and you probably don't
know the status, because at that moment that the status would be saved the
system was going down.
Just my thought,
Cor This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Thomas Scheiderich |
last post by:
I am trying to understand Session variables and ran into a question on
how they work with data that is passed.
I have an HTM file that calls an ASP file and sends the name either by
GET or POST.
When I find is that if I send the value by the GET method,
response.write("From QueryString: " &
Request.QueryString("usernamefromform") & "<br><br>")
|
by: Jim Douglas |
last post by:
I am starting the analysis and design on how we are going to handle session
data. We are on a large web-farm which limits our solutions. The best
solution is persisting to MS SQLServer but I'm not comfortable with it's
single point of failure or maybe I am missing something there. QueryString
is out for security and HIPAA regulations and most other solutions are
'single-server', cache, etc. I have read the MSDN article titled "Nine
Options...
|
by: TS |
last post by:
Im in a web page and call an asynchronous method in business class. the call
back method is in the web page.
When page processes, it runs thru code begins invoking the method then the
page unloads. When the callback method is raised, only the method in the web
page is run and the page never refreshes, it seems it all happens on the
server side.
I am trying to refresh the constrols on the page inside the callback method,
but when id...
|
by: Ryan McLean |
last post by:
Hi everyone! What is happening is the method: sub_btnSubmitClicked is
being executed every time any other object with a Handler is executed.
I am trying not to use the withevents and handles method of adding
handles to objects (I think that is where my problem lies) . . . sorry
for the long post here is my codebehind and .aspx code. Thank you for
any assistance anyone can offer!
Ryan
Public Class registration_report
|
by: Grant Merwitz |
last post by:
Hi
I currently have a web site that utilises sessions on a particular page.
When a user clicks a button on this page, a session is created for the
duration of the request, and then terminated straight afterwards.
The user could do this a handful of times per visit, and although the site
does not have heavy traffic currently, it needs to be scalable to do so in
the future.
| |
by: Adam Knight |
last post by:
Hi all,
Can I have a class that contains a IsDirector Method & IsDirector property.
The method populates the property.
I have tried the code below..but get a 'definition for IsDirector' already
exists.
Cheers,
Adam
|
by: Thomas Eichner |
last post by:
Hi,
does anybody know a public website which offers a service that displays all data send by a browser (or an app calling the website),
especially HTTP GET and POST data, browser data etc.?
I have a hard time finding what really my app is sending and this would be a great help!
Thank you very much !
Thomas
|
by: PseudoMega |
last post by:
I'm working with a PHP page I wrote which searches through records in a
MySQL database.
I have a <form method="post"which currently passes all of search
variables into the session array. I'd like to change the form to GET
instead of POST so that all of the variables are in the URL.
My problem is that I have already been using pagination code which
creates links like <a href="?page=2">. With all of the other variables
in the session...
|
by: Gladen Blackshield |
last post by:
Hello All!
Still very new to PHP and I was wondering about the easiest and simplest way
to go about doing something for a project I am working on. I would simply
like advice on what I'm asking so I can go and learn it myself through doing
(best way for me).
I am building a card game as a learning-project as it involves many (to most
of the) things that I would like to learn to do with PHP.
|
by: readnlearn |
last post by:
hai,
i have written this below code for displaying captcha image whenever i entered incorrect uname,password in login page.
for that i disable the controls of captcha like textbox,labels,button and image control in source code of designing part.
and i enable those controls in an if condition which display captcha.
but if i entered correct information which is in database
it shouldn't navigate to the corresponding page
and also if entered...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |