Shared Storage API وبسایتها را قادر میسازد تا دادههایی را ذخیره کنند و به دادههایی دسترسی داشته باشند که توسط سایت سطح بالا جدا نشدهاند. این کار با رعایت حریم خصوصی کاربر، موارد استفاده بین سایتی را فعال و تسهیل می کند.
در حالی که Chrome دارای فضای ذخیرهسازی پارتیشنبندی شده است و در حال حرکت به سمت تجربه جدیدی است که انتخاب کاربر در کوکیهای شخص ثالث را افزایش میدهد ، تعدادی از موارد استفاده قانونی وجود دارد که به فضای ذخیرهسازی پارتیشن نشده متکی هستند که بدون کمک APIهای وب جدید امکانپذیر نخواهد بود. به عنوان مثال، یک تولیدکننده محتوا ممکن است بخواهد دسترسی محتوا را در سایتهای مختلف، بدون اتکا به شناسههای متقابل سایت، اندازهگیری کند. Shared Storage API این نیاز را با ارائه مکانیزم خصوصی تر برای ذخیره و دسترسی به داده های پارتیشن نشده در سراسر سایت ها برطرف می کند.
Shared Storage API چیست؟
Shared Storage API یک مرکز ذخیرهسازی همه منظوره است که برای فعال کردن موارد استفاده متقابل با حفظ حریم خصوصی طراحی شده است. با ویژگیهایی شبیه به LocalStorage و sessionStorage API، ذخیرهسازی اشتراکی یک ذخیرهسازی با ارزش کلیدی است که در آن دادهها را میتوان در هر زمانی نوشت. برخلاف سایر APIهای ذخیرهسازی وب، دادههای ذخیرهسازی مشترک را میتوان در سایتهای سطح بالا به اشتراک گذاشت. با این حال، دادههای ذخیرهسازی مشترک را فقط میتوان از یک محیط امن خواند و با استفاده از APIهای خروجی محدود، خروجی گرفت.
در نمودار قبلی، سایت shoes.example
را می توان در سایت های ناشر دیگر مانند news.example
جاسازی کرد و همچنان به همان داده ها دسترسی داشت.
این قابلیت ذخیرهسازی مشترک، قابلیتهای متقابل سایت را فعال میکند و در عین حال حریم خصوصی کاربر را با جلوگیری از ردیابی بازدیدکنندگان سایت و محدود کردن دسترسی به دادهها، ارتقا میدهد. داده ها فقط در یک محیط امن با قابلیت های خروجی محدود (کارگاه ها) قابل دسترسی هستند.
ذخیره سازی مشترک زیرساخت ذخیره سازی زیربنایی برای تعداد محدودی از API های خروجی است. API خروجی تنها راه استفاده از دادههای ذخیرهسازی مشترک است. APIهای خروجی عبارتند از:
- انتخاب URL : یک URL از لیست ارائه شده، بر اساس داده های ذخیره شده انتخاب کنید، و سپس آن محتوا را در یک قاب محصور ارائه کنید.
- Private Aggregation : داده های بین سایتی را از طریق Private Aggregation API ارسال کنید تا یک گزارش خلاصه ایجاد کنید.
چرا به حافظه مشترک نیاز داریم؟
Shared Storage API یک مکانیسم ذخیرهسازی انعطافپذیر است که توسعهدهندگان وب میتوانند از آن در ترکیب با APIهای خروجی برای رسیدگی به بسیاری از موارد استفاده، از جمله جایگزینی چندین کاربرد موجود برای کوکیهای شخص ثالث استفاده کنند. مشاهده جزئیات بیشتر در مورد موارد استفاده بالقوه APIهای خروجی: URL و Private Aggregation را انتخاب کنید.
آیا شرکت شما به دنبال راه حل های ذخیره سازی بین سایتی است که هنوز به آن توجه نشده است؟ میتوانید مورد استفاده خود را به اشتراک بگذارید و در مخزن منبع باز اشتراکگذاری شده GitHub مشکل ایجاد کنید.
APIهای خروجی و استفاده از موارد سازگار با ذخیرهسازی مشترک
API خروجی | مورد استفاده | توضیحات |
---|---|---|
URL را انتخاب کنید | چرخش خلاقیت های تبلیغاتی | میتوانید دادههایی مانند شناسه خلاق، تعداد بازدیدها و تعامل کاربر را ذخیره کنید تا مشخص کنید کاربران خلاق کدام یک را در سایتهای مختلف میبینند. این به شما امکان میدهد بین بازدیدها تعادل برقرار کنید و از اشباع بیش از حد محتوای خاص جلوگیری کنید و در نتیجه از تجربه منفی احتمالی کاربر جلوگیری کنید. |
URL را انتخاب کنید | تست A/B را اجرا کنید | تست A/B دو یا چند نسخه از یک پیکربندی را با هم مقایسه میکند تا مشخص کند کدام یک بهترین عملکرد را دارد. میتوانید کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را برای دسترسی متقابل سایت در فضای ذخیرهسازی مشترک ذخیره کنید. |
URL را انتخاب کنید | تجربه کاربری را برای مشتریان شناخته شده سفارشی کنید | میتوانید محتوای سفارشی و فراخوانها را بر اساس وضعیت ثبت نام کاربر یا سایر وضعیتهای کاربری به اشتراک بگذارید. |
URL ، تجمیع خصوصی را انتخاب کنید | اقدامات ضد سوء استفاده | سازمانهای ضد سوء استفاده، ضد کلاهبرداری و امنیت وب اغلب از تکنیکهای اختصاصی برای شناسایی کاربران مخرب استفاده میکنند، خواه رباتهای خودکار یا انسانهای واقعی که سعی در ایجاد آسیب دارند. در این مورد میتوان بسیاری از استراتژیهای مختلف را آزمایش کرد، چه استفاده از Select URL API برای رمزگذاری رتبهبندی اعتماد کاربر یا استفاده از Private Aggregation API برای ساخت مجموعههای داده برای تشخیص ناهنجاری. |
تجمیع خصوصی | دسترسی منحصر به فرد را اندازه گیری کنید | بسیاری از تولیدکنندگان محتوا و تبلیغکنندگان اغلب میخواهند بدانند چه تعداد از افراد منحصربهفرد محتوای نمایش داده شده آنها را مشاهده کردهاند. میتوانید از فضای ذخیرهسازی مشترک برای گزارش اولین باری که کاربر آگهی، ویدیوی جاسازی شده یا انتشارات شما را میبیند، استفاده کنید. می توانید از شمارش تکراری همان کاربر در یک سایت دیگر جلوگیری کنید و یک گزارش پر سر و صدا جمع آوری برای دسترسی تقریبی محتوای منحصر به فرد خود ایجاد کنید. |
تجمیع خصوصی | اندازه گیری جمعیت شناسی کاربران | تولیدکنندگان محتوا مشتاق درک جمعیت شناسی مخاطبان خود هستند. فضای ذخیرهسازی مشترک به شما امکان میدهد دادههای جمعیتی کاربر را در سایت شخص اول خود ثبت کنید و از گزارشهای انبوه برای تجزیه و تحلیل این اطلاعات در پلتفرمهای مختلف دیگر، مانند محتوای جاسازیشده، بهره ببرید. |
تجمیع خصوصی | دسترسی فرکانس K+ را اندازه گیری کنید | گاهی اوقات به عنوان "تکرار موثر" توصیف می شود، اغلب حداقل تعداد بازدید وجود دارد قبل از اینکه کاربر محتوای خاصی را تشخیص دهد یا به خاطر بیاورد (اغلب در زمینه بازدیدهای تبلیغاتی). میتوانید از ذخیرهسازی مشترک برای ایجاد گزارشهایی از کاربران منحصربهفردی که حداقل K بار محتوایی را دیدهاند، استفاده کنید. |
فضای ذخیرهسازی مشترک چگونه کار میکند؟
فضای ذخیرهسازی مشترک به شما امکان میدهد بدون به اشتراک گذاشتن اطلاعات کاربر (مانند تاریخچه مرورگر یا سایر جزئیات شخصی) با یک سایت جاسازی شده یا استخراج دادهها در سرورهای خود، تصمیمات آگاهانهای را بر اساس دادههای بین سایتی بگیرید.
میتوانید در هر زمان در فضای ذخیرهسازی مشترک بنویسید، اما فقط میتوانید مقادیر ذخیرهسازی مشترک را در یک محیط امن، که به عنوان Worklet شناخته میشود، بخوانید.
اصطلاح کلیدی: یک Worklet به شما امکان می دهد توابع خاص جاوا اسکریپت را اجرا کنید و اطلاعات را به درخواست کننده برگردانید. انواع مختلفی از Worklet ها وجود دارد، ذخیره سازی مشترک از SharedStorageWorklet
استفاده می کند. در یک SharedStorageWorklet
، میتوانید جاوا اسکریپت را اجرا کنید، اما نمیتوانید با صفحه خارجی تعامل یا ارتباط برقرار کنید.
Worklet های ذخیره سازی مشترک جایی هستند که منطق کسب و کار خود را اضافه می کنید و سپس یک مقدار را از فضای ذخیره سازی مشترک می خوانید و پردازش می کنید بدون اینکه مستقیماً مقدار دقیق آن را به تماس گیرنده Worklet برگردانید. برای استخراج اطلاعات از Worklet می توانید از API های Private Aggregation یا Select URL Output استفاده کنید. با گزارش موارد استفاده جدید، APIهای خروجی اضافی ممکن است در دسترس قرار گیرند.
وضعیت API
اشتراکگذاری API در دسترس است. دستورالعملها را برای ثبتنام در جعبه ایمنی حریم خصوصی ، استفاده از API یا فعال کردن برای توسعه محلی دنبال کنید.
پیشنهاد | وضعیت |
---|---|
اجازه نوشتن از سرصفحه های پاسخ توضیح دهنده مشکل GitHub | موجود در M124. می توان آن را به صورت دستی در M119-M123 فعال کرد |
اشکال زدایی Worklet های ذخیره سازی مشترک با DevTools بخش | موجود در M120 |
محدودیت ذخیرهسازی دادههای ذخیرهسازی مشترک را به ۵ مگابایت بهروزرسانی کنید توضیح دهنده | موجود در M124 |
createWorklet() برای ایجاد Worklet های متقاطع بدون iframe | موجود در M125 |
به اسکریپت متقاطع در addModule() اجازه دهید و createWorklet() برای مطابقت با رفتار تراز کنید | موجود در M130 |
مشارکت کنید و بازخورد را به اشتراک بگذارید
توجه داشته باشید که پیشنهاد مشترک ذخیره سازی API در دست بحث و توسعه فعال است و بنابراین ممکن است تغییر کند.
ما مشتاقیم نظرات شما را در مورد API ذخیره سازی مشترک بشنویم.
- پیشنهاد : پیشنهاد تفصیلی را بررسی کنید.
- بحث : به بحث در حال انجام بپیوندید تا سوال بپرسید و بینش خود را به اشتراک بگذارید.
در جریان باشید
- فهرست پستی : برای آخرین بهروزرسانیها و اطلاعیههای مربوط به API ذخیرهسازی مشترک، در فهرست پستی ما مشترک شوید.
به کمک نیاز دارید؟
- پشتیبانی برنامه نویس : با سایر توسعه دهندگان ارتباط برقرار کنید و در مخزن پشتیبانی برنامه نویس Privacy Sandbox پاسخ سوالات خود را دریافت کنید.