zoukankan      html  css  js  c++  java
  • 二级域名Cookie的问题及解决方法2

    用httpmodule在所有的处理过程之后,集中把问题一次性解决掉。

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    /// <summary>
    /// CorrectCookieDomainModule 的摘要说明
    /// </summary>
    public class CorrectCookieDomainModule:IHttpModule//继承IHttpModule接口
    {
        
    public CorrectCookieDomainModule()
        {
        }

        
    #region IHttpModule 成员

        
    public void Dispose() { }

        
    public void Init(HttpApplication context)
        {
            
    //在Init中订阅事件
            context.EndRequest += new EventHandler(context_EndRequest);
        }

        
    /// <summary>
        
    /// 在HTTP执行管线的最末端更正Cookie的Domain
        
    /// </summary>
        void context_EndRequest(object sender, EventArgs e)
        {
            HttpContext context 
    = ((HttpApplication)sender).Context;
            
            
    string domain = ".cnblogs.com";
            
    string cookieName = FormsAuthentication.FormsCookieName;
            HttpCookie cookie 
    = context.Response.Cookies[cookieName];
            
    if (cookie != null)
            {
                
    //将Cookie的Domain更改为.cnblogs.com
                
    //这样就使Cookie能共享于所有的二级域名
                cookie.Domain = domain;

            }
        }

        
    #endregion
    }

    在web。config中配置

    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <system.web>
        <compilation debug="true"/>
        <httpModules>
          <add name="CorrectCookieDomainModule" type="CustomComponents.CorrectCookieDomainModule"/>
        </httpModules>
        <authentication mode="Windows"/>
      </system.web>
    </configuration>

  • 相关阅读:
    Mac 终端命令大全
    美女猜拳,破解,麻麻再也不担心单机游戏的内购了
    项目CPU异常高分析
    安卓第三方动态链接库so调用,解决未对java开放的函数调用,解决类名对齐问题
    安卓动态链接库系列-编写so
    web六间房密码加密过程
    某游戏情义触发 自动化测试框架
    安卓hook
    程序安装莫名其妙失败的解决方法,程序未彻底卸载
    偶然的错误发现一个bug,引人深思的null
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1497422.html
Copyright © 2011-2022 走看看