Cookieの値を強制的に変更する - Windows

WindowsでWebブラウザのCookieの値を変更する手順を紹介します。

動作確認用プログラム

Cookieへの書き込みやCookieの値の表示をする動作確認用のプログラムを作成します。

コード

下記のコードを記述します。 CookieWrite.aspx にてCookieに値を書き込みます。
CookieWrite.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CookieWrite.aspx.cs" Inherits="AspNetCookie.CookieWrite" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div>サーバーによって"name=しろくま" "value=350"をCookieに書きこみました。</div>
    </div>
    </form>
</body>
</html>
CookieWrite.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspNetCookie
{
  public partial class CookieWrite : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      Response.Cookies["name"].Value = HttpUtility.UrlEncode("ABCしろくま");
      Response.Cookies["name"].Expires = DateTime.Now.AddMinutes(60);
      Response.Cookies["value"].Value = "350";
      Response.Cookies["value"].Expires = DateTime.Now.AddMinutes(60);

    }
  }
}


CookieView.aspx では書き込んだCookieの値を表示するWebページです。
CookieView.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CookieView.aspx.cs" Inherits="AspNetCookie.ViewCookie" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <div>name:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div>
      <div>value:<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></div>
    </div>
    </form>
</body>
</html>
CookieView.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspNetCookie
{
  public partial class ViewCookie : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      string namestr = "";
      string valuestr = "";

      if (Request.Cookies["name"] != null) {
        namestr = HttpUtility.UrlDecode(Request.Cookies["name"].Value);
      }
      if (Request.Cookies["value"] != null) {
        valuestr = Request.Cookies["value"].Value;
      }

      Label1.Text = namestr;
      Label2.Text = valuestr;

    }
  }
}

通常の実行結果

プロジェクトを実行し、CookieView.aspx を表示します。初期状態では値が書き込まれていないため、下図の表示となります。


CookieWrite.aspx のページを表示します。Cookieに値が書き込まれた旨のメッセージが表示されます。


再度CookieView.aspx を表示します。Cookieに書き込まれた値が画面に表示されます。

Cookieの値の変更 : Microsoft Edge を利用する場合

Microsoft Edgeを利用してCookieの値を変更する手順を紹介します。
ツールバーの右側のメニューボタンをクリックします。下図のドロップダウンメニューが表示されます。メニューの[F12 開発者ツール]の項目をクリックします。


開発者ツールのウィンドウが画面の下部に表示されます。


開発者ツールウィンドウの左側のツリービューの[クッキー]のノードを開きます。現在表示しているCookieView.aspxページのノードが表示されていますのでクリックして選択します。右側にこのページで利用できるCookieの名前と値の一覧が表示されます。


変更したいCookieの項目の[値]の欄をダブルクリックします。値の欄が編集状態に変わります。(下図参照)


Cookieの値を変更します。今回は"Penguin"に変更しました。


ページをリロードします。変更したCookieの値が画面に表示されることが確認できます。


同様の手順で"value"の項目の値も 58200 に変更します。


ページをリロードすると、value の値も変更後の値が表示されることが確認できます。


以上の手順で、ブラウザに保存されているCookieの値を変更できました。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2017-04-17
作成日: 2014-10-29
iPentec all rights reserverd.