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