By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
425,543 Members | 2,037 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 425,543 IT Pros & Developers. It's quick & easy.

Shopping cart, session on SSL

P: n/a
I have created a site shopping cart in ASP.net.

I am using ASP session object's SessionID on non SSL connection to track
session.
While adding products to cart DB I insert product and SessionID in table.
All products and cart status pages are on non SSL connection.

On checkout to get secure user information I shifted connection to SSL but
when shifting to SSL, the SessionID changed (As is this is default behavior
of IIS to prevent stealing SSL session).

To get rid of this problem I shifted my all products and cart pages to SSL,
now its working fine but I am not satisfied with this solution because it is
not feasible to put all product pages (about 500 pages) to SSL. As I see
while shopping with big companies sites i.e. Microsoft, Amazon etc. they
change to SSL only in checkout page.

How can I build it like that all pages remains in non SSL and only checkout
pages should be on SSL. One solution may be to use custom cookies to track
session but it may have the same problem of session hijacking/ session
stealing.

Any one please explain me what is the best way to create shopping cart with
SSL, the ASP/ASP.net session or setting own cookies.

Please explain in detail or refer some useful links.

regards,
Adil

Nov 18 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Adil Akram wrote:
I have created a site shopping cart in ASP.net.

I am using ASP session object's SessionID on non SSL connection to
track session.
While adding products to cart DB I insert product and SessionID in
table. All products and cart status pages are on non SSL connection.

On checkout to get secure user information I shifted connection to
SSL but when shifting to SSL, the SessionID changed (As is this is
default behavior of IIS to prevent stealing SSL session).

I don't think it's IIS changing sessions, it's the browser: SSL works over a
different port (443 instead of 80). The browser thinks this is a new site
and will not send the session-cookie of the non-SSL site.
To get rid of this problem I shifted my all products and cart pages
to SSL, now its working fine but I am not satisfied with this
solution because it is not feasible to put all product pages (about
500 pages) to SSL. As I see while shopping with big companies sites
i.e. Microsoft, Amazon etc. they change to SSL only in checkout page.

How can I build it like that all pages remains in non SSL and only
checkout pages should be on SSL. One solution may be to use custom
cookies to track session but it may have the same problem of session
hijacking/ session stealing.

Any one please explain me what is the best way to create shopping
cart with SSL, the ASP/ASP.net session or setting own cookies.

Please explain in detail or refer some useful links.

regards,
Adil


You will need some sort of synchronization between the SSL and non-SSL
parts. One way would be to store the shopping cart in the database
(possibly only "on checkout") under some unique ID. Pass that ID to the SSL
page so you can retrieve the shopping cart there.

Hans Kesting
Nov 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.