Cookie Policy

Explains the types, purposes, durations, and how to refuse the cookies and browser storage used by choidev.

Contents

    We disclose every cookie and storage item the site saves in your browser. For overall handling of personal information, please also see our Privacy Policy. Effective date: October 3, 2026

    1. What Are Cookies

    Cookies are small text files that a website saves in your browser. They are used to keep you signed in or to compile visit statistics. Besides cookies, the site uses browser storage (localStorage) for some features. Values stored there are not sent to the server.

    2. Essential Cookies (choidev)

    These cookies are required for the site to work properly. All of them have the HttpOnly and Secure attributes, so JavaScript cannot read them, and they are sent only over HTTPS.

    NamePurposeDuration
    studio_member_sessionKeeps you signed in30 days (deleted on sign-out)
    oauth_flowPrevents forged requests during social login (Google, Kakao, Naver, GitHub)10 minutes
    invite_refIf you arrive through an invite link, remembers the invite code and records the member who invited you when you sign up30 days (deleted after you sign up or sign in)
    studio_post_…Keeps a password-protected post unlocked once you've opened it12 hours
    __Host-studio_adminKeeps admin sign-in (for operators only, on the admin address only)Up to 12 hours (expires after 30 minutes of inactivity)

    3. Browser Storage (localStorage)

    NamePurposeDuration
    themeRemembers the light or dark mode choiceUntil deleted
    cd-soundTurns the home page sound effects on or offUntil deleted
    note-seenRemembers the last 'Quote of the Day' you saw, so only changed sentences are shown againUntil deleted
    dino-bestBest score in the 404 page dino gameUntil deleted
    liked-postsMarks posts you've liked (for non-members; duplicate prevention is checked separately on the server)Until deleted
    cd-piecesHidden CD pieces you've foundUntil deleted
    dino-peekNumber of dino reactions to code copying per dayOne day
    header-tour-untilOn touch screens, the next time the header icon guide (speech bubbles that show icon names in turn) may appear, so it appears only once a dayOne day
    choidev-app-promo-dismissedRemembers that you dismissed the Android app notice7 days
    choidev:ad-hidden-untilIf an ad is clicked many times in a short period, temporarily hides the ad (to prevent invalid clicks)Until the hiding period ends
    choidev:ad-clicks (session storage)Counts ad clicks within a short periodUntil you close the tab
    choidev-reader-…Only inside the Android app: notification settings, reply notification choices, hiding the update noticeUntil deleted

    If you turn on browser notifications, a service worker (/sw.js) is registered in your browser to deliver them. It does not save pages or track visits. Turning notifications off or clearing site data removes it. Site performance measurement does not use cookies or browser storage.

    4. Analytics Cookies (Google Analytics)

    We use Google Analytics 4 to understand visitor counts, popular posts, and traffic sources so we can improve the site. It is not used on the admin pages.

    NameProviderPurposeDuration
    _gaGoogleVisitor type2 years
    _ga_<ID>GoogleVisit (session) state retention2 years

    Blocked: Google Analytics blocking browser extensionsInstall one or block cookies in your browser. For how Google processes data, see Google Partner Site Data Usage Noticecan be found at

    5. Advertising Cookies (Google AdSense)

    When ads are displayed, Google and its partners use cookies to serve ads, personalize ads, prevent invalid clicks, and measure performance. The main cookies are listed below, but their actual names and durations may change according to Google's policies.

    NameProviderPurposeDuration
    __gadsGoogleAd serving and frequency management13 months
    __gpiGoogleAd placement information13 months
    __eoiGoogleAd fraud prevention6 months
    IDEGoogle (doubleclick.net)Ad personalization and performance measurement13 months

    Personalized ads can be turned off in Google Ads settings. For more details, see the ad notice.

    6. Security cookies (Cloudflare)

    The site is served through Cloudflare, which may set cookies to block automated attacks and spam.

    NameProviderPurposeDuration
    __cf_bmCloudflareDistinguishing automated traffic (bots)30 minutes
    cf_clearanceCloudflareKeeps you signed in to the state that passed security checks (such as Turnstile)Up to 1 year (depending on settings)

    7. Refusing and deleting cookies

    • Chrome: Settings → Privacy and security → Third-party cookies / Clear browsing data
    • Safari: Settings → Privacy → Prevent cross-site tracking, Manage Website Data
    • Edge: Settings → Cookies and site permissions → Manage and delete cookies and site data
    • Samsung Internet: Settings → Privacy and security → Allow cookies / Delete browsing data

    If you block essential cookies, you won't be able to log in, leave comments, or read protected posts. Blocking statistics or advertising cookies won't affect your ability to read posts.

    8. Contact

    For questions about our use of cookies, please email hi@choidev.com.

    Privacy Policy · Terms of Service · Cookie Policy · ad notice