リクエスト Cookie とレスポンス Cookie の違いがよくわかりません。また、ポストバックするたびに、Cookie をリクエストからレスポンスに手動で書き直さないと、消えてしまうようです。これを解決するにはどうすればよいですか?
    public string getCookie(string name) {
        if (Request.Cookies["MyApp"] != null && Request.Cookies["MyApp"][name] != null) {
            return Request.Cookies["MyApp"][name];
        } else if (Response.Cookies["MyApp"] != null && Response.Cookies["MyApp"][name] != null) {
            return Response.Cookies["MyApp"][name];
        } else {
            return "";
        }
    }
    public void writeCookie(string name, string value) {
        Response.Cookies["MyApp"][name] = value;
        HttpCookie newCookie = new HttpCookie(name, value);
        newCookie.Expires = DateTime.Now.AddYears(1);
        Response.SetCookie(newCookie);
    }