How can I set the Secure flag on an ASP.NET Session Cookie?

前端 未结 5 1277
萌比男神i
萌比男神i 2020-11-28 20:30

How can I set the Secure flag on an ASP.NET Session Cookie, so that it will only be transmitted over HTTPS and never over plain HTTP?

5条回答
  •  难免孤独
    2020-11-28 21:16

    Building upon @Mark D's answer I would use web.config transforms to set all the various cookies to Secure. This includes setting anonymousIdentification cookieRequireSSL and httpCookies requireSSL.

    To that end you'd setup your web.Release.config as:

    
    
      
        
        
         
      
    
    

    If you're using Roles and Forms Authentication with the ASP.NET Membership Provider (I know, it's ancient) you'll also want to set the roleManager cookieRequireSSL and the forms requireSSL attributes as secure too. If so, your web.release.config might look like this (included above plus new tags for membership API):

    
    
      
        
        
         
        
        
            
        
      
    
    

    Background on web.config transforms here: http://go.microsoft.com/fwlink/?LinkId=125889

    Obviously this goes beyond the original question of the OP but if you don't set them all to secure you can expect that a security scanning tool will notice and you'll see red flags appear on the report. Ask me how I know. :)

提交回复
热议问题