KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q299353: Passport Cookies Are Not Deleted When a User Signs Out

Article: Q299353
Product(s): Microsoft Developer Network
Version(s): 1.4
Operating System(s): 
Keyword(s): 
Last Modified: 04-JUN-2001

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Passport, version 1.4 
-------------------------------------------------------------------------------

SYMPTOMS
========

Passport cookies are not deleted when a user signs out of the site.

CAUSE
=====

Several issues can cause Passport cookie deletion to fail. See the "More
Information" section for information on how to determine the cause of the
failure.

MORE INFORMATION
================

- Check the Site ID value that is set in the Passport Manager Administration
  utility. If the value is set to 1, your site is in test mode.

While Passport Manager is in test mode, Passport cookies remain on the user's
browser until the browser is closed, and a sign-out check-mark image is not
displayed on the Passport server logout page. Complete the registration process
and edit the Site ID value to reflect your site's Site ID. Passport Manager does
not and cannot delete cookies while the Site ID is set to 1.

Change the Site ID value in the Passport Manager Administration utility to the
value that was given to you when you received your Passport encryption key.

For more information, see the following Microsft Passport Software Development
Kit (SDK) Web site:

  Test Mode
  http://www.passport.com/sdkdocuments/sdk14/Reference/Operations/testmode.htm

- Ensure that the path and file name of your cookie-delete page matches the
  ExpireCookieURL that you provided when you registered your site, and also
  ensure that the cookies are written to the same domain and path that is
  specified in the Passport Manager Administration Utility.

- Ensure that the cookie domain field in the Passport Administration Utility is
  preceded with a dot (.) if you share Passport cookies with multiple sites in
  a larger secondary domain. Some earlier versions of Netscape browsers do not
  delete cookies from a root that does not have a leading dot specified in the
  domain of the cookie when writing headers to delete cookies. For example,
  "msn.com" may not work in this case, but ".msn.com" does.

- Ensure that your cookie-delete page be served from your Web site root to make
  sure that it has permissions to delete any possible paths where Passport
  cookies have been written. This is strongly recommended, because otherwise
  your cookie-delete page may not have rights to delete all necessary cookies,
  as determined by the cookie access rules that are enforced by client
  browsers. To test this, set and then delete some of your own cookies in
  various paths.

- If your site uses multiple servers with Passport Manager installed, ensure
  that all of the servers are writing the cookies to the same domain and path,
  and also make sure that all of your cookie-delete pages are in agreement.

- Open your cookie-delete page directly with a browser, making sure that the
  browser session has established Passport cookies in your site. It should
  return a check mark image. If it does not, there may be underlying Active
  Server Pages (ASP) errors. Your cookie-delete page should always return an
  image, even if you are using more sophisticated code that can detect deletion
  failures. Your site's cookie-delete page is loaded as an image, not as a file
  include, when it is called by the Passport network.

- Ensure that your cookie-delete page specifies its output response file type
  as an image. Some Microsoft Internet Explorer browsers (depending on security
  patches) do not load any URL that is called as an <IMG> unless the MIME
  type that is returned through that URL really specifies an image as content
  type.

- If the problem is isolated to Internet Explorer version 6 beta browser users,
  ensure that your your cookie-delete page is setting a Platform for Privacy
  Preferences (P3P) mini-header, which is required for proper cookie deletion
  on that browser. This is due to the implementation of P3P code in that
  browser and its effect on certain cookie-delete scenarios. For details on
  P3P, Internet Explorer 6, and the specific mini-header requirements, see the
  following Passport SDK Web site:

  Passport and P3P
  http://www.passport.com/sdkdocuments/sdk14/Implementation/p3p.htm

- Check the browser preferences on the browser that is being used for testing.
  Internet Explorer 6 and other browsers permit certain non-default security
  zone or advanced settings that prevent proper cookie read or write
  operations. Allowing for cookie sets, writes, and deletes is a requirement
  for any browser user when using Passport services.

Additional query words:

======================================================================
Keywords          :  
Technology        : kbMSNSearch kbPassport140 kbPassportSearch
Version           : :1.4
Issue type        : kbprb

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.