クッキーにフィルタを掛ける
現在のクッキーのリストを表示する.
In[1]:=
![Click for copyable input](assets.ja/filter-cookies/In_88.png)
$Cookies
Out[1]=
![](assets.ja/filter-cookies/O_80.png)
クッキーのリストを削除する.
In[2]:=
![Click for copyable input](assets.ja/filter-cookies/In_89.png)
ClearCookies[All];
In[3]:=
![Click for copyable input](assets.ja/filter-cookies/In_90.png)
$Cookies
Out[3]=
![](assets.ja/filter-cookies/O_81.png)
現行セッション中にだけ存在するクッキーを許可し,残りを拒絶するクッキー関数を作成する.Echoを使って,クッキーが許可されたか,それとも拒絶されたかを報告する.
In[4]:=
![Click for copyable input](assets.ja/filter-cookies/In_91.png)
cookieFilter[cookie_Association] :=
If[cookie["ExpirationDate"] === Automatic,
SetCookies[Echo[cookie, "Accepted"]],
Echo[cookie, "Rejected: "]
]
In[5]:=
![Click for copyable input](assets.ja/filter-cookies/In_92.png)
URLRead["amazon.com", CookieFunction -> cookieFilter]
»
![](assets.ja/filter-cookies/O_82.png)
»
![](assets.ja/filter-cookies/O_83.png)
»
![](assets.ja/filter-cookies/O_84.png)
»
![](assets.ja/filter-cookies/O_85.png)
Out[5]=
![](assets.ja/filter-cookies/O_86.png)
In[6]:=
![Click for copyable input](assets.ja/filter-cookies/In_93.png)
URLRead["user.wolfram.com", CookieFunction -> cookieFilter]
»
![](assets.ja/filter-cookies/O_87.png)
»
![](assets.ja/filter-cookies/O_88.png)
Out[6]=
![](assets.ja/filter-cookies/O_89.png)
これで$Cookiesに,明示的な有効日を含まないクッキーだけが含まれるようになった.
In[7]:=
![Click for copyable input](assets.ja/filter-cookies/In_94.png)
$Cookies
Out[7]=
![](assets.ja/filter-cookies/O_90.png)