天天看點

Cookie問題(煩了三天)

 public void setcookie(string username, string role,string cookievaluename)

    {formsauthentication.formscookiename

        formsauthenticationticket mytick = new formsauthenticationticket(1, username, system.datetime.now.addminutes(30),datetime.now, false, role);

        string encrypttick=formsauthentication.encrypt(mytick);

        httpcookie mycookie = new httpcookie(cookievaluename,encrypttick);

        mycookie.expires = system.datetime.now.addminutes(30);

        httpcontext.current.response.cookies.add(mycookie);

    }

這是我登陸後設定cookie的方法,本來cookievaluename是用formsauthentication.formscookiename替代的,突然有一天發總是得到null值,(目前情況也不明,可能是多個cookie的問題[也不太像,之前好好的,突然就變了])

之後,直接改名傳固定值"cqspace",之後也一直發現得不到值,換了n種cookie寫法,n種修改方法,也發現無效,兩天後,建立一工程,發現可以得到值,就是自己的項目無法值,今天,建立了幾個值,發現就除了cqspace之外的值都可以得到,就是得不到cqspace的值..突然靈感一到,才想起了fromsauthentication.formscookiename的值也叫cqspace(這裡大小寫是不區分的)

最終解決方案:把webconfig的<form name="cqspace" de../>中的name="cqspace"删除即可..

郁悶的三天過去..終于可以再好過一點了....