インターネット技術の継続的な発展により、私たちの生活は徐々にデジタル化が進み、Web ベースのアプリケーションがますます一般的になってきています。 Web 開発において、Cookie は非常に重要な概念です。Cookie はデータの保存に使用されるテクノロジーであり、Web サーバーが小さなデータをクライアントに送信できるようにします。クライアントのブラウザはそれをローカルに保存し、次回同じサーバーにリクエストします。このデータはサーバーに送り返されます。
異なるブラウザは、Cookie をまったく同じ方法で保存および使用するわけではありません。この記事では、さまざまなブラウザによる Cookie の場所と使用方法を詳しく紹介し、具体的なコード例を示します。
1. Chrome ブラウザ
Chrome ブラウザの Cookie の保存場所はシステムのユーザー データ ディレクトリ内にあり、オペレーティング システムが異なるとパスが若干異なります。
Windows の場合、Chrome の Cookie の保存場所は C:UsersUserNameAppDataLocalGoogleChromeUser DataDefaultCookies です。
macOS では、Chrome の Cookie の保存場所は /Users/UserName/Library/Application Support/Google/Chrome/Default/Cookies です。
Linux では、Chrome の Cookie の保存場所は ~/.config/google-chrome/Default/Cookies です。
Chrome ブラウザでは、Cookie を操作するためのグローバル chrome.cookies API が提供されています。この API は、Cookie を操作するための拡張機能で使用できます。
以下は、Cookie を設定および取得するための具体的なコード例です。
Set Cookies:
chrome.cookies.set({ 'url': 'http://www.example.com', 'name': 'example_cookie', 'value': 'example_value' }, function(cookie) { console.log('Cookie set:', cookie); });
Get Cookies:
chrome.cookies.get({ 'url': 'http://www.example.com', 'name': 'example_cookie' }, function(cookie) { console.log('Cookie value:', cookie.value); });
2. Firefox ブラウザ
Firefox ブラウザの Cookie の保存場所は、システムのユーザー データ ディレクトリにもあります。オペレーティング システムが異なると、パスが若干異なります。
Windows の場合、Firefox の Cookie の保存場所は C:UsersUserNameAppDataRoamingMozillaFirefoxProfilesProfileNamecookies.sqlite です。
macOS では、Firefox の Cookie の保存場所は /Users/UserName/Library/Application Support/Firefox/Profiles/ProfileName/cookies.sqlite です。
Linux では、Firefox の Cookie の保存場所は ~/.mozilla/firefox/ProfileName/cookies.sqlite です。
Firefox ブラウザは、Cookie を操作するためのグローバル Services.cookies API を提供します。この API は、Cookie を操作するための拡張機能で使用できます。
以下は、Cookie を設定および取得するための具体的なコード例です。
Set Cookies:
let cookieMgr = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager); let cookieUri = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService).newURI("http://www.example.com/", null, null); let cookie = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService).createCookie(); cookie.name = "example_cookie"; cookie.value = "example_value"; cookie.host = "www.example.com"; cookie.path = "/"; cookieMgr.add(cookieUri, null, cookie);
Get Cookies:
let cookieMgr = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager); let iterator = cookieMgr.enumerator; let cookieValue = null; while(iterator.hasMoreElements()) { let cookie = iterator.getNext().QueryInterface(Components.interfaces.nsICookie); if(cookie.name == "example_cookie" && cookie.host == "www.example.com") { cookieValue = cookie.value; break; } } console.log('Cookie value:', cookieValue);
3. Safari ブラウザ
Safari ブラウザの Cookie の保存場所も、システムのユーザー データ ディレクトリ内にあります。オペレーティング システムが異なると、パスが若干異なります。
Windows では、Safari の Cookie の保存場所はサポートされていません。
macOS では、Safari の Cookie の保存場所は /Users/UserName/Library/Cookies/Cookies.binarycookies です。
iOS では、Safari の Cookie の保存場所は /private/var/mobile/Containers/Data/Application/ApplicationName/Library/Cookies/Cookies.binarycookies です。
Safari ブラウザでは Cookie を操作するための WebStorage API が提供されており、この API を利用して JavaScript で Cookie を操作することができます。
以下は、Cookie を設定および取得するための具体的なコード例です。
Set Cookies:
localStorage.setItem("example_cookie", "example_value");
Get Cookies:
let cookieValue = localStorage.getItem("example_cookie"); console.log('Cookie value:', cookieValue);
4. Edge Browser
Edge ブラウザの Cookie の保存場所も、システムのユーザー データ ディレクトリ内にあります。
Windows では、Edge の Cookie の保存場所は次のとおりです: C:UsersUserNameAppDataLocalPackagesMicrosoft.MicrosoftEdge_8wekyb3d8bbweACMicrosoftEdgeCookiesCookies.
Edge ブラウザは、Cookie を操作するためのグローバル chrome.cookies API を提供します。これは拡張機能で使用できます。この API は使用されます。クッキーを操作するため。
以下は、Cookie を設定および取得するための具体的なコード例です:
Cookie の設定:
chrome.cookies.set({ 'url': 'http://www.example.com', 'name': 'example_cookie', 'value': 'example_value' }, function(cookie) { console.log('Cookie set:', cookie); });
Cookie の取得:
chrome.cookies.get({ 'url': 'http://www.example.com', 'name': 'example_cookie' }, function(cookie) { console.log('Cookie value:', cookie.value); });
概要:
ブラウザごとに Cookie の保存方法と操作方法が異なります。Web アプリケーションを開発するときは、さまざまなブラウザが提供する API を最大限に活用し、アプリケーションがプラットフォーム間で適切に実行できるようにするために、このことを考慮する必要があります。この記事では、開発作業に役立つことを期待して、最も一般的な 4 つのブラウザ、つまり Chrome、Firefox、Safari、Edge を紹介し、Cookie を操作するための具体的なコード例を提供します。
以上がCookie ストレージ分析: さまざまなブラウザーでの保存場所の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。