asp.net中的cookies安全设置

1、属性
 
属性 说明
domain 可选的 String 属性。
设置 Cookie 域名。
httpOnlyCookies 可选的 Boolean 属性。
脚本(javascript之类)能够访问
默认值为 false。
requireSSL 可选的 Boolean 属性。
获取一个指示是否需要安全套接字层 (SSL) 通信的值。
默认值为 false。
该设置将被公开 requireSSL 配置的任何其他功能(如 authentication 的 forms 元素(ASP.NET 设置架构))重写。
2、位置
  system.web->httpCookies   //该元素放于<system.web>节点下
3、示例
<httpCookies httpOnlyCookies="true"  //是否仅仅服务器能够访问
requireSSL="true"           //不需要安全套接字层 (SSL) 通信的值
domain="" />               //域名为当前域名
4、编程访问节点
// <httpCookies httpOnlyCookies="false" requireSSL="false" domain="" />
HttpCookiesSection HS = (HttpCookiesSection)WebConfigurationManager.OpenWebConfiguration("/").GetSection("system.web/httpCookies");
Response.Write(HS.HttpOnlyCookies);

原文 http://www.cnblogs.com/kissdodog/archive/2013/06/07/3123901.html
例如
<httpCookies httpOnlyCookies="true" requireSSL="true" domain="www.zhangkang.org" />

如果网站中没有会话的情况可以直接将会话状态关掉
直接禁用session 就不会有此cookie.
重点局也可以这样设置:
<sessionState mode="Off">
<providers>
<clear />
</providers>
</sessionState>

也可以将 ASP.Net_SessionId 重命名:
<sessionState 
   mode="InProc" 
   stateConnectionString="tcpip=127.0.0.1:42424" 
   stateNetworkTimeout="10" 
   sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI" 
   sqlCommandTimeout="30" 
   customProvider="" 
   cookieless="UseCookies" 
   cookieName="ASP.NET_SessionId
   timeout="20" 
   allowCustomSqlDatabase="false" 
   regenerateExpiredSessionId="true" 
   partitionResolverType="" 
   useHostingIdentity="true">
   <providers>
      <clear />
   </providers>
</sessionState>
原文 http://bbs.csdn.net/topics/390361932
发表评论 / Comment

用心评论~