Cookies என்றால் என்ன? இணையதளங்கள் உங்களை எப்படி நினைவில் வைத்துக்கொள்கின்றன
Cookie என்பது ஒரு இணையதளம் உங்கள் உலாவியில் சேமிக்கக் கேட்கும் ஒரு சிறு உரைத் துண்டு. அதன் பிறகு அந்தத் தளத்துக்கு வரும் ஒவ்வொரு முறையும் அதை மீண்டும் அனுப்புகிறது. இணையதளம் உங்களை "நினைவில்" வைத்துக்கொள்வது இப்படித்தான். நீங்கள் உள்நுழைந்திருப்பது, கூடையில் என்ன இருக்கிறது, எந்த மொழியைத் தேர்ந்தெடுத்தீர்கள் என்பவை. Cookies வெறும் தரவுதான், நிரல்கள் அல்ல. ஆனால் அவை உங்களை அடையாளம் காண முடியும் என்பதால், பாதுகாப்புக்கும் தனியுரிமைக்கும் இரண்டுக்கும் முக்கியமானவை.
AI மூலம் உருவாக்கும்போது இது ஏன் முக்கியம்
AI builder-இடம் நீங்கள் கேட்கும் பல அம்சங்களின் அடியில் cookies இருக்கின்றன. பெரும்பாலும் "cookie" என்ற சொல்லே வராமல்:
- உள்நுழைவு. பெரும்பாலான web apps-இல் "உள்நுழைந்தே இரு" என்பது ஒரு session cookie. அந்த cookie எப்படி அமைக்கப்படுகிறது என்பதுதான் அதைத் திருடுவது எவ்வளவு எளிது என்பதை முடிவு செய்கிறது.
- கூடைகளும் விருப்பங்களும். பக்கம் புதுப்பிக்கப்பட்ட பின்னும் நிற்கும் கூடை பெரும்பாலும் cookie அல்லது உலாவி சேமிப்பை நம்பியிருக்கும்.
- பகுப்பாய்வும் விளம்பரங்களும். Google Analytics, Meta pixel அல்லது chat widget சேர்ப்பது பொதுவாக மற்ற நிறுவனங்களின் cookies-ஐயும் சேர்க்கும்.
- சட்ட அறிவிப்புகள். பல இடங்களில் சில cookies-க்கு பார்வையாளரின் ஒப்புதல் முதலில் தேவை. அங்கிருந்துதான் cookie banners வருகின்றன.
உங்கள் app எந்த cookies அமைக்கிறது, ஏன் என்று தெரிந்தால், பாதுகாப்பு அமைப்புகள், ஒப்புதல் மற்றும் உங்கள் தனியுரிமைக் கொள்கை பற்றி சிறந்த முடிவுகளை எடுக்கலாம்.
ஒரு அன்றாட ஒப்புமை
ஒரு cloakroom சீட்டை நினைத்துப் பாருங்கள். உங்கள் கோட்டை கொடுத்து, எண் போட்ட ஒரு சீட்டு வாங்குகிறீர்கள். அந்தச் சீட்டில் கோட் இல்லை, ஒரு எண் மட்டுமே. ஒவ்வொரு முறை கவுண்டருக்குத் திரும்பும்போதும் சீட்டைக் காட்டுகிறீர்கள், எந்தக் கோட் உங்களுடையது என்று பணியாளருக்குத் தெரியும்.
ஒரு session cookie இப்படித்தான் வேலை செய்கிறது. நீங்கள் உள்நுழையும்போது, சர்வர் உங்கள் விவரங்களைத் தன் பக்கத்தில் வைத்துக்கொண்டு, உங்கள் உலாவிக்கு ஒரு சீட்டு கொடுக்கிறது. அது நீண்ட சீரற்ற ID. ஒவ்வொரு கோரிக்கையிலும் உங்கள் உலாவி அந்த சீட்டைக் காட்டுகிறது, சர்வர் நீங்கள் யார் என்று பார்க்கிறது. அந்தச் சீட்டை நகலெடுப்பவர் கோட்டை எடுக்க முடியும். அதனால்தான் உள்நுழைவு cookies பாதுகாக்கப்பட வேண்டும்.
ஒரு cookie உண்மையில் எப்படி வேலை செய்கிறது
- நீங்கள் ஒரு தளத்துக்குச் செல்கிறீர்கள். சர்வரின் பதிலில்
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Laxபோன்ற header இருக்கும். - உங்கள் உலாவி அதை அந்தத் தளத்தின் domain-உடன் இணைத்துச் சேமிக்கிறது.
- அதே தளத்துக்கு பின்னர் ஒவ்வொரு கோரிக்கையிலும், உலாவி தானாக
Cookie: session_id=8f3k...சேர்க்கிறது. - சர்வர் அதைப் படித்து, அது நீங்கள் என்று அறிந்துகொள்கிறது.
பக்கத்தின் JavaScript-உம் cookies உருவாக்கலாம். ஆனால் மிக முக்கியமானவை, உள்நுழைவு அமர்வுகள், சர்வரால் அமைக்கப்பட்டு JavaScript-இலிருந்து மறைக்கப்பட வேண்டும்.
Cookies வகைகள்
| வகை | பொருள் | உதாரணம் |
|---|---|---|
| Session cookie | காலாவதி தேதி இல்லை; உலாவி அமர்வு முடிந்ததும் நீக்கப்படும் | ஒரு குறுகிய checkout படி |
| Persistent cookie | காலாவதி தேதி உண்டு (Expires அல்லது Max-Age), மறுதொடக்கத்திலும் நிற்கும் | "30 நாட்களுக்கு என்னை நினைவில் வை" |
| முதல் தரப்பு | முகவரிப் பட்டியில் உள்ள தளம் அமைக்கும் | அந்தத் தளத்தில் உங்கள் உள்நுழைவு |
| மூன்றாம் தரப்பு | பக்கத்தில் உட்பொதிக்கப்பட்ட வேறு domain அமைக்கும் | ஒரு விளம்பர வலையமைப்பின் கண்காணிப்பு ID |
| கண்டிப்பாகத் தேவையானவை | பயனர் கேட்ட சேவைக்குத் தேவை | உள்நுழைவு அமர்வு, shopping cart |
| அத்தியாவசியமற்றவை | தளத்தின் உரிமையாளருக்கு வசதியானவை | Analytics, விளம்பரம், A/B சோதனை |
இணையதளங்கள் முழுவதும் மக்களைக் கண்காணிக்க மூன்றாம் தரப்பு cookies பயன்படுவதால், உலாவிகள் அவற்றை படிப்படியாக கட்டுப்படுத்தி வருகின்றன. இப்போது பல முக்கிய உலாவிகள் அவற்றில் பலவற்றை இயல்பாகத் தடுக்கின்றன. விவரங்கள் தொடர்ந்து மாறுகின்றன. அதனால் முக்கியமான எதையும் மூன்றாம் தரப்பு cookies மேல் கட்டாதீர்கள்.
ஒரு எடுத்துக்காட்டு: சிறு ஆன்லைன் கடை
நீங்கள் கையால் செய்த மெழுகுவர்த்திகளை விற்கும் ஒரு கடையை உருவாக்கியதாக வைத்துக்கொள்ளுங்கள். ஒரு நியாயமான பதிப்பு அமைக்கக்கூடிய cookies இவை, ஏன் என்பதுடன்.
session — உரிமையாளர் அல்லது வாடிக்கையாளர் உள்நுழையும்போது அமைக்கப்படுகிறது. அதில் ஒரு சீரற்ற ID மட்டுமே உள்ளது; உண்மையான அமர்வுத் தரவை சர்வர் வைத்திருக்கிறது. அமைப்புகள்: HttpOnly (பக்க scripts-ஆல் படிக்க முடியாது), Secure (நிலைப்புத் தகவல் HTTPS வழியாக மட்டுமே அனுப்பப்படும்), SameSite=Lax (பிற தளங்கள் தொடங்கும் பெரும்பாலான கோரிக்கைகளில் அனுப்பப்படாது). கண்டிப்பாகத் தேவையானது.
cart_id — உள்நுழையாத பார்வையாளர் தனது கூடையை வைத்திருக்க அனுமதிக்கிறது. அது database-இல் சேமிக்கப்பட்ட கூடையைச் சுட்டுகிறது. கண்டிப்பாகத் தேவையானது, ஏனெனில் பார்வையாளர் கூடையில் பொருட்களைச் சேர்க்கக் கேட்டார்.
theme — டார்க் பயன்முறையை நினைவில் வைக்கிறது. இது ஒரு cookie ஆக இருக்கலாம், ஆனால் சர்வரை அடைய வேண்டிய அவசியமே இல்லை. அதனால் உலாவியின் localStorage எளிமையானது.
Analytics cookies — நீங்கள் ஒரு analytics கருவியை நிறுவினால் சேர்க்கப்படுபவை. இவை அத்தியாவசியமற்றவை. EU மற்றும் UK-இல் அவை அமைக்கப்படுவதற்கு முன் பொதுவாக ஒப்புதல் தேவை. அதனால் பார்வையாளர் "Accept" கிளிக் செய்யும் வரை analytics script காத்திருக்க வேண்டும்.
இந்தக் கடை cookies-இல் என்ன சேமிக்கவில்லை என்பதைக் கவனியுங்கள்: வாடிக்கையாளரின் பெயர், முகவரி அல்லது அட்டை விவரங்கள். Cookies ஒவ்வொரு கோரிக்கையுடனும் பயணிக்கின்றன, பயனரின் சாதனத்தில் வாழ்கின்றன. அதனால் அவை தனிப்பட்ட தரவு அல்ல, ID-களை மட்டுமே வைத்திருக்க வேண்டும்.
பொதுவான சொற்களின் விளக்கம்
| சொல் | பொருள் |
|---|---|
| Cookie | உலாவி சேமித்து தளத்துக்கு மீண்டும் அனுப்பும் ஒரு சிறு பெயர்–மதிப்பு ஜோடி. |
Set-Cookie | cookie-ஐ உருவாக்க அல்லது புதுப்பிக்க சர்வர் பயன்படுத்தும் பதில் header. |
| Session | உள்நுழைந்த பயனர் பற்றி சர்வரின் பதிவு, cookie ID-உடன் இணைக்கப்பட்டது. |
HttpOnly | பக்க JavaScript cookie-ஐ படிப்பதைத் தடுக்கிறது, உட்செலுத்தப்பட்ட scripts-இன் சேதத்தைக் குறைக்கிறது. |
Secure | Cookie குறியாக்கப்பட்ட HTTPS இணைப்புகளில் மட்டுமே அனுப்பப்படும். |
SameSite | பிற தளங்களிலிருந்து வரும் கோரிக்கைகளில் cookie அனுப்பப்படுமா என்பதைக் கட்டுப்படுத்துகிறது (Strict, Lax அல்லது None). |
Expires / Max-Age | Cookie எப்போது நீக்கப்பட வேண்டும். |
| Domain / Path | தளத்தின் எந்த முகவரிகள் cookie-ஐப் பெறுகின்றன. |
| localStorage | பக்கக் code படிக்கக்கூடிய உலாவி சேமிப்பு, ஆனால் தானாக சர்வருக்கு அனுப்பப்படாது. |
| XSS | Cross-site scripting: உங்கள் பக்கத்தில் தாக்குபவரின் script இயங்குவது, அது தரவைத் திருட முயலலாம். |
| CSRF | Cross-site request forgery: வேறொரு தளம் உலாவியை ஏமாற்றி உங்கள் cookies-உடன் ஒரு கோரிக்கையை அனுப்ப வைப்பது. |
| Cookie ஒப்புதல் | அத்தியாவசியமற்ற cookies அமைப்பதற்கு முன் பார்வையாளர்களிடம் அனுமதி கேட்பது. |
பொதுவான தவறுகளும் தவறான புரிதல்களும்
- "Cookies வைரஸ்கள்." அவை வெறும் உரை. உங்கள் கணினியில் code-ஐ இயக்க முடியாது.
- cookies-இல் உணர்திறன் தரவை வைப்பது. ஒரு சீரற்ற ID-ஐ வையுங்கள், விவரங்களை சர்வரில் வையுங்கள்.
- localStorage-இல் உள்நுழைவு tokens. பக்கத்தில் இயங்கும் எந்த script-உம் localStorage-ஐப் படிக்கலாம், உட்செலுத்தப்பட்ட ஒன்றும் சேர்த்து.
HttpOnlycookie-ஐ பக்க scripts ஒருபோதும் படிக்க முடியாது. Secureமற்றும்HttpOnlyஇல்லாமல் இருப்பது. இந்த இரண்டு flags மலிவானவை, பொதுவான ஓட்டைகளை மூடுகின்றன.- ஒரு banner எல்லாவற்றையும் உள்ளடக்கும் என்று நினைப்பது. யாரும் "Accept" கிளிக் செய்வதற்கு முன் analytics-ஐ ஏற்றும் banner தன் வேலையைச் செய்யவில்லை.
- Logout-ஐ மறப்பது. Logout cookie-ஐ நீக்குவதுடன் சர்வரிலும் அமர்வை முடிக்க வேண்டும். அப்போதுதான் நகலெடுக்கப்பட்ட cookie வேலை செய்வதை நிறுத்தும்.
- "நான் cookies பயன்படுத்தாவிட்டால் தனியுரிமை விதிகள் பொருந்தாது." GDPR போன்ற விதிகள், தனிப்பட்ட தரவு எங்கே சேமிக்கப்பட்டாலும் பொருந்தும். உள்ளூர் சேமிப்பு, சாதன கைரேகைகள் மற்றும் சர்வர் பதிவுகள் உட்பட.
உங்கள் AI builder-இடம் என்ன கேட்க வேண்டும்
- "App அமைக்கும் ஒவ்வொரு cookie-ஐயும், அது எதற்கு, எவ்வளவு காலம் நீடிக்கும், அது கண்டிப்பாகத் தேவையானதா என்று பட்டியலிடு."
- "உள்நுழைவு அமர்வுக்கு
HttpOnly,Secure,SameSite=Laxcookie பயன்படுத்து. Auth tokens-ஐ localStorage-இல் வைக்காதே." - "Cookie-இல் ஒரு சீரற்ற session ID மட்டும் வை; அமர்வுத் தரவை சர்வரில் சேமி."
- "Logout-இல் cookie-ஐ அழித்து, சர்வரில் அமர்வை செல்லாததாக்கு."
- "பார்வையாளர் ஏற்கும் வரை analytics அல்லது marketing scripts-ஐ ஏற்றாதே, அவர்களின் தேர்வை நினைவில் வை."
- "மேலே உள்ள பட்டியலுடன் பொருந்தும் வகையில் தனியுரிமைக் கொள்கையில் ஒரு எளிய cookie பகுதியைச் சேர்."
ஒப்புதல் பகுதிக்கு, cookie ஒப்புதலை எப்படி சேர்ப்பது பாருங்கள். Cookies உள்நுழைவுகளுடன் எப்படி பொருந்துகின்றன என்பதற்கு, authentication என்றால் என்ன படியுங்கள்.
Mythex-இல் cookies
Mythex உங்கள் app-இன் பயனர்களுக்கு உள்ளமைந்த உள்நுழைவை வழங்குவதில்லை. அதனால் உங்கள் app அமைக்கும் cookies அதன் சொந்த code-லிருந்தும் நீங்கள் சேர்க்கும் கருவிகளிலிருந்தும் வருகின்றன. உதாரணமாக, நீங்கள் தேர்ந்தெடுக்கும் auth அணுகுமுறையிலிருந்து ஒரு session cookie. அவற்றைப் பட்டியலிடவும், அமைப்புகளை இறுக்கவும், அல்லது ஒரு ஒப்புதல் banner சேர்க்கவும் அரட்டையில் agent-இடம் கேளுங்கள். வெளியிடுவதற்கு முன் நேரடி preview-இல் முடிவைச் சரிபாருங்கள். உங்கள் app-க்கு உள்நுழைவு சேர்ப்பது ஆவணப் பதிவு ஒரு நல்ல தொடக்கக் prompt. Keys மற்றும் secrets-ஐ உலாவிக்கு வெளியே வைப்பது பற்றி நீங்கள் உருவாக்கும் apps-க்கான பாதுகாப்பு விளக்குகிறது.
கேள்விகள்
இணையதளத்தில் cookie என்றால் என்ன?
Cookie என்பது ஒரு இணையதளம் உங்கள் உலாவியில் சேமிக்கக் கேட்கும் ஒரு சிறு உரைத் துண்டு. அந்தத் தளத்துக்கு பின்னர் ஒவ்வொரு கோரிக்கையின்போதும் உலாவி அதை மீண்டும் அனுப்புகிறது. அதனால் நீங்கள் உள்நுழைந்திருக்கிறீர்களா, கூடையில் என்ன இருக்கிறது போன்ற விஷயங்களை தளம் நினைவில் வைத்துக்கொள்ள முடிகிறது.
Cookies ஆபத்தானவையா?
Cookies வெறும் தரவு, நிரல்கள் அல்ல. அதனால் அவை code-ஐ இயக்கவோ கணினியைப் பாதிக்கவோ முடியாது. கவலைகள் தனியுரிமை பற்றியவை: மூன்றாம் தரப்பு cookies பல தளங்களில் உங்களைப் பின்தொடரும்போது. பாதுகாப்பு பற்றியது: உள்நுழைவு cookie திருடப்பட்டு உங்களைப் போல ஆள்மாறாட்டம் செய்யப்படும்போது.
முதல் தரப்பு மற்றும் மூன்றாம் தரப்பு cookies இடையே என்ன வேறுபாடு?
முதல் தரப்பு cookie என்பது முகவரிப் பட்டியில் உள்ள தளமே அமைக்கும் cookie, உதாரணமாக உள்நுழைவு cookie. மூன்றாம் தரப்பு cookie என்பது பக்கத்தில் உட்பொதிக்கப்பட்ட வேறு domain அமைக்கும் cookie, உதாரணமாக ஒரு விளம்பர வலையமைப்பு. அது பெரும்பாலும் பல தளங்களில் உங்களைப் பின்தொடர பயன்படுகிறது.
எனக்கு cookie banner தேவையா?
உங்கள் பயனர்கள் எங்கே இருக்கிறார்கள், எந்த cookies பயன்படுத்துகிறீர்கள் என்பதைப் பொறுத்தது. EU மற்றும் UK-இல், பகுப்பாய்வு அல்லது விளம்பரம் போன்ற அத்தியாவசியமற்ற cookies பொதுவாக முதலில் ஒப்புதல் தேவை. சேவைக்கு கண்டிப்பாகத் தேவையான cookies, உதாரணமாக உள்நுழைவு அமர்வு, பொதுவாக தேவையில்லை. உங்களுக்குப் பொருந்தும் விதிகளைச் சரிபாருங்கள்.
cookies மற்றும் localStorage இடையே என்ன வேறுபாடு?
இரண்டும் உலாவியில் தரவைச் சேமிக்கின்றன. Cookies ஒவ்வொரு கோரிக்கையுடனும் தானாக சர்வருக்கு அனுப்பப்படுகின்றன. அதனால் உள்நுழைவுக்கு அவை பொருந்தும். localStorage உலாவியிலேயே இருக்கும், பக்கத்தின் சொந்த code மட்டுமே அதைப் படிக்கும். தீம் போன்ற விருப்பங்களுக்கு இது பொருந்தும்.