c\#cookies(추가,삭제,수정,검사)에 대한 조작 방법

4104 단어 cookies
---------------------------------------------------------------------
1.cookies 추가(cookies 방식 으로 sso 를 만 들 고 사용자 정보 저장,수정 은 cookies 에 의존 합 니 다)

  #region## cookeis
    ///<summary>
    /// cookeis
    ///</summary>
    public void AddCookies()
    {

        HttpCookie cookies = new HttpCookie("Porschev");
        cookies["name"] = "Zhong Wei";
        cookies["sex"] = "1";
        cookies.Expires = DateTime.Now.AddMinutes(20);
        Response.Cookies.Add(cookies);

    }
    #endregion

cookies 를 추가 하면 아무 도 틀 리 지 않 습 니 다...Expires 를 추가 하 시 면 됩 니 다.
2.cookies 수정(프로그램 에서 작 동 하 는 것 을 피하 기 어렵 고 사용자 정보 에 대한 수정,데이터 베 이 스 를 업데이트 한 후에 도 cookies 를 수정 합 니 다.수 정 된 디 스 플레이 를 위해)
방법 1:

#region## cookies
///<summary>
/// cookies
///</summary>
public void ModCookies()
{

HttpCookie cookies = Request.Cookies["Porschev"];
cookies["name"] = "wilson Z";

}
#endregion

측정 페이지 를 새로 만 듭 니 다.cookies 의 name 을 다시 가 져 옵 니 다.결과:wilson Z;
이것 은 이번 프로젝트 에서 발생 한'컵 기구'사건 중 하나 입 니 다.이렇게 cookies 를 수정 할 때 업데이트 방법 에서 Porschev 라 는 cookies 를 다시 지 웁 니 다.
name 의 값 은 윌 슨 Z 가 아 닌 Zhong Wei 입 니 다.페이지 표시 도 잘못 되 었 습 니 다.(페이지 캐 시 원인 을 제외 하고 업데이트 도 성공 하지 못 했 습 니 다)
수정 방법 1:

 #region## cookies
    ///<summary>
    /// cookies
    ///</summary>
    public void ModCookies()
    {

        HttpCookie cookies = Request.Cookies["Porschev"];
        cookies["name"] = "wilson Z";
        //
        Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1); 

    }
    #endregion

재 측정 식 결과 가 정확 합 니 다.name 의 값 을 꺼 내 면 wilson Z 이 고 페이지 표시 도 정확 합 니 다.
자기 이해:이전에 만 료 된 시간 이 20min 이 었 던 cookies 를 무효 화 시 켜 야 합 니 다.
3.cookies 받 기(이것 이 가장 간단 합 니 다.방법 이 완전 하 기 를 위해 적어 두 세 요)

 #region## cookies
    ///<summary>
    /// cookies
    ///</summary>
    public void GetCookies()
    {

        HttpCookie cookies = Request.Cookies["Porschev"];
        string name = cookies["name"];   // key value, key

    }
    #endregion

4.cookies 를 삭제 합 니 다(cookies 인터넷 을 삭제 하 는 방법 은 많 지만 삭제 하 는 것 이 모두 효과 가 있 는 것 은 아 닙 니 다)
방법 1:(가장 많이 사용 되 는 cookies 삭제 방법)

   #region## cookies
    ///<summary>
    /// cookies
    ///</summary>
    public void DelCookeis()
    {

        if (Request.Cookies["Porschev"] != null)
        {
            HttpCookie cookies = new HttpCookie("Porschev");
            cookies.Expires = DateTime.Now.AddDays(-1);
            Response.Cookies.Add(cookies);
        }        

    }
    #endregion

프로젝트 에서 측정 식 으로 일부 cookies 를 삭제 하 는 데 실 패 했 고 어이 가 없어 서 다른 방법 으로 바 꾸 었 습 니 다.

 #region## cookies
    ///<summary>
    /// cookies
    ///</summary>
    public void DelCookeis()
    {

        foreach (string cookiename in  Request.Cookies.AllKeys)
        {
            HttpCookie cookies = Request.Cookies[cookiename];
            if (cookies != null)
            {
               cookies.Expires = DateTime.Today.AddDays(-1);
               Response.Cookies.Add(cookies);
               Request.Cookies.Remove(cookiename);
            }
        }   

    }
    #endregion

측정 식:삭제 성공
자신의 이해:방법 은 현재 응답 중의 cookies 만 삭제 할 수 있 고 고객 측의 cookies 를 삭제 하지 않 으 면 cookies 를 옮 겨 다 니 는 방식 으로 할 수 있 습 니 다.
방법 은 반드시 옳 습 니 다.이미 프로젝트 의 실제 검증 을 거 쳤 습 니 다.관점 이 반드시 정확 하지 않 습 니 다.만약 이해 가 잘못 되 었 다 면 여러분 이 지적 해 주 십시오!

좋은 웹페이지 즐겨찾기