cookie受iis所限制,每个iis对应一个cookie。
像你这样也可以的话,那人家的网站岂不是很不安全。随便让你读写cookie

解决方案 »

  1.   

    我觉得应该可以的吧,关于COOKIE跨域,真希望哪位高手能出来指点指点。
      

  2.   

    不可以的吧,那伪造COOKIE入侵不就太简单了?
      

  3.   

    使用session序列化,把session存成文件。确保两个网站有相同的文件名称即可。    private string _savePath = "c:\\temp\\";
        private string _strFileType = ".ses";    /// <summary>
        /// session的保存路径,需要使用绝对物理路径,并确保可以写入
        /// </summary>
        public string SavePath {
            get { return _savePath; }
            set { _savePath = value; }
        }    /// <summary>
        /// 序列化Session对象,保存到硬盘中
        /// </summary>
        /// <param name="session">Session对象</param>
        public void Serialization(HttpSessionState session)    {
            FileStream f = File.Create(_savePath + session.SessionID.ToString() + _strFileType);
            try    {
                Hashtable ht = new Hashtable();
                for (int i = 0; i < session.Count; i++) {
                    ht.Add(session.Keys[i], session[i]);
                }            BinaryFormatter sf = new BinaryFormatter();
                sf.Serialize(f, ht);
            }catch (Exception e){ throw e; }
            finally {
                f.Close();
            }
        }    /// <summary>
        /// 反向序列化Session 
        /// </summary>
        /// <param name="session">Session对象</param>
        public void DeSerialization(HttpSessionState session){
            if (File.Exists(_savePath + session.SessionID.ToString() + _strFileType)){            BinaryFormatter sf = new BinaryFormatter();
                FileStream fs = new FileStream(_savePath + session.SessionID.ToString() + _strFileType, FileMode.Open);
                if (fs.Length > 0){
                    try {
                        Hashtable ht = (Hashtable)sf.Deserialize(fs);
                        session.Clear();
                        foreach (string key in ht.Keys)   {
                            session[key] = ht[key];
                        }
                    }                catch (Exception ex){
                        throw ex;
                    }
                    finally {
                        fs.Close();
                    }
                }
            }
        }
      

  4.   

    至于如何取保两个网站能有相同的文件名称,这个就自己想办法吧。cookie也行,页面参数也行,主要还是安全问题