பக்க கேச்சிங், CDN மற்றும் ஒப்புதல் பேனர்கள்: தவறான ஒப்புதல் நிலையை வழங்குவதைத் தவிர்ப்பது எப்படி
வேகமான பக்கங்கள், தவறான ஒப்புதல்
பக்க கேச்சிங் வேகத்துக்கும் ஹோஸ்டிங் செலவுக்கும் நீங்கள் செய்யக்கூடிய சிறந்த விஷயங்களில் ஒன்று. கவனிக்காமல் ஒப்புதல் அமைப்பை உடைக்கும் எளிதான வழிகளிலும் இதுவும் ஒன்று. கேச் சொல்லப்பட்டதையே சரியாகச் செய்கிறது: ஒரு பதிலை ஒருமுறை சேமித்து, அதே விசையுடன் பொருந்தும் அனைவருக்கும் வழங்குகிறது. அந்தச் சேமிக்கப்பட்ட பதிலில் ஒரு பார்வையாளரின் ஒப்புதல் தேர்வு அல்லது இருப்பிடம் தொடர்பான எதுவும் இருந்தால், அடுத்த பார்வையாளரும் அதையே பெறுவார்.
இந்த வழிகாட்டி, வெளியீட்டாளர் தளத்தின் முன்னால் பொதுவாக இருக்கும் கேச்சிங் அடுக்குகளை — CDN edge கேச்கள், முழுப்பக்க கேச்சிங் செருகுநிரல்கள், reverse proxy-கள், service worker-கள் மற்றும் உலாவியே — உள்ளடக்குகிறது, அவற்றில் ஒவ்வொன்றும் தவறான ஒப்புதல் அனுபவத்தை வழங்காமல் தடுப்பது எப்படி என்பதையும்.
அடிப்படை விதி: ஒப்புதலை கேச் செய்யப்பட்ட HTML-இலிருந்து விலக்கி வையுங்கள்
பாதுகாப்பான கட்டமைப்பு, கேச் செய்யப்பட்ட HTML பக்கத்தை ஒப்புதல்-நடுநிலையாக ரெண்டர் செய்கிறது. பக்கத்தில் CMP ஏற்றியும் உங்கள் குறிச்சொற்களும் தடுக்கப்பட்ட அல்லது காத்திருக்கும் நிலையில் இருக்கும், ஆனால் இந்த குறிப்பிட்ட பார்வையாளர் பற்றிய எந்த முடிவும் இருக்காது. பிறகு CMP உலாவியில் இயங்கி, சேமிக்கப்பட்ட தேர்வைப் படித்து, பேனரைக் காட்ட வேண்டுமா என முடிவு செய்து, அதற்கேற்ப குறிச்சொற்களை விடுவிக்கிறது.
சேவையகம் ரெண்டர் நேரத்தில் ஒப்புதல் முடிவுகளை எடுக்கும்போது சிக்கல்கள் தொடங்குகின்றன, எடுத்துக்காட்டாக:
- ஒப்புதல் குக்கீ இருக்கும்போது மட்டுமே விளம்பர அல்லது பகுப்பாய்வு குறிச்சொற்களை அச்சிடும் தீம் அல்லது செருகுநிரல்;
- ஏற்கனவே தேர்வு செய்த பார்வையாளர்களுக்கு பேனர் மார்க்அப்பைத் தவிர்க்கும் சேவையகப் பக்கக் குறியீடு;
- பார்வையாளரின் ஒப்புதல் நிலையை inline ஸ்கிரிப்ட் மாறியில் உட்பொதிக்கும் வார்ப்புருக்கள்.
அந்தப் பக்கம் கேச் செய்யப்பட்டவுடன், முதல் பார்வையாளரின் நிலை அனைவரின் நிலையாகிறது. ட்ராக்கிங்கை நிராகரித்த பார்வையாளர் குறிச்சொற்கள் ஏற்கனவே செயல்படும் பக்கத்தைப் பெறலாம், அல்லது கேச் செய்யப்பட்ட நகல் ஏற்கனவே பேனரை மூடிய ஒருவரிடமிருந்து வந்ததால் புதிய பார்வையாளர் பேனரை ஒருபோதும் பார்க்காமல் போகலாம்.
“Vary: Cookie” ஏன் அரிதாகவே தீர்வாகிறது
ஒவ்வொரு பார்வையாளருக்குமான உள்ளடக்கத்துக்கான பாடநூல் தீர்வு, குக்கீ ஹெடரின் அடிப்படையில் மாறுபடுமாறு கேச்களிடம் சொல்வது. நடைமுறையில், பார்வையாளர்கள் தனித்துவ மதிப்புகள் கொண்ட பல குக்கீகளைக் கொண்டிருக்கிறார்கள், எனவே முழு குக்கீ ஹெடரில் மாறுபடுவது பொதுவாக உங்கள் கேச் hit விகிதத்தை கிட்டத்தட்ட பூஜ்ஜியமாக்கிவிடும். சில CDN-கள் ஒரே குக்கீ மதிப்பிலிருந்து கேச் விசையை உருவாக்க அனுமதிக்கின்றன; உங்கள் ஒப்புதல் குக்கீக்கு சில நிலைகளே இருந்தால் இது சாத்தியம், ஆனால் சிக்கலைக் கூட்டுகிறது, கேச் நகல்களின் எண்ணிக்கையையும் பெருக்குகிறது. முடிவை உலாவிக்கு நகர்த்துவது எளிது, கேச்சையும் திறமையாக வைத்திருக்கிறது.
Edge-இல் புவியியல்
பல வெளியீட்டாளர்கள் பிராந்தியத்துக்கு ஏற்ப வெவ்வேறு பேனர்களைக் காட்டுகிறார்கள்: EU மற்றும் UK-க்கு opt-in பேனர், அமெரிக்க மாநிலங்களுக்கு விலகல் அறிவிப்பு, மற்ற இடங்களில் இலகுவான ஒன்று. சேவையகம் பார்வையாளரின் IP முகவரியிலிருந்து மாறுபாட்டைத் தேர்ந்தெடுத்து அந்தப் பக்கம் கேச் செய்யப்பட்டால், ஐரோப்பிய வாசகர் கேச் செய்யப்பட்ட அமெரிக்கப் பக்கத்தைப் பெறலாம், அல்லது தலைகீழாக.
மூன்று வடிவங்கள் இதைத் தவிர்க்கின்றன:
- கிளையன்ட் பக்க புவிஇருப்பிடம். CMP உலாவியில் பிராந்தியத்தை நிர்ணயிக்கட்டும், அதனால் கேச் செய்யப்பட்ட HTML அனைவருக்கும் ஒரே மாதிரி இருக்கும்.
- கேச் விசையில் நாடு. edge-இல் முடிவு செய்யத்தான் வேண்டுமெனில், உங்கள் CDN வழங்கும் நாடு குறியீட்டை கேச் விசையில் சேர்க்கவும். நாட்டுக்கு ஒரு கேச் நகல் கிடைக்கும், அது முன்கணிக்கக்கூடியது.
- கேச் செய்யப்படாத edge தர்க்கம். பிராந்திய முடிவை, வேறுவிதமாக கேச் செய்யப்பட்ட பக்கத்தில் சிறிய, கேச் செய்யப்படாத மதிப்பைச் செலுத்தும் edge செயல்பாட்டில் இயக்குங்கள்.
எதைத் தேர்ந்தெடுத்தாலும் ஆவணப்படுத்துங்கள். புவியியல் பிழைகள் மீளுருவாக்குவதற்கு மிகக் கடினமானவை, ஏனெனில் அவை ஓரிடத்தில் உள்ள, வேறோர் இடத்தில் ஒருவர் கேச் செய்த பக்கத்தை தற்செயலாகப் பெறும் பார்வையாளர்களுக்கு மட்டுமே தோன்றும்.
CMP ஸ்கிரிப்டையே கேச் செய்தல்
CMP ஏற்றியை நீண்ட காலம் கேச் செய்வது செயல்திறனுக்கு நல்லது, ஆனால் உள்ளமைவு மாறும்போது அதற்கு விலை உண்டு. விற்பனையாளர்கள், நோக்கங்கள் அல்லது பேனர் உரையைப் புதுப்பித்து, ஸ்கிரிப்ட் அல்லது உள்ளமைவுக் கோப்பு ஓராண்டுக்கு கேச் செய்யப்பட்டிருந்தால், சில பார்வையாளர்கள் பழைய பதிப்பையே தொடர்ந்து பார்ப்பார்கள். உங்கள் CMP கோப்புகளுக்கு எவ்வாறு பதிப்பிடுகிறது எனப் பாருங்கள்: மாறும் கோப்புப் பெயர் அல்லது பதிப்பு அளவுரு கடுமையாக கேச் செய்யவும் மாற்றங்களை உடனே வெளியிடவும் அனுமதிக்கிறது. CMP அவற்றைச் சார்ந்திருந்தால், உங்கள் சொந்த CDN மூன்றாம் தரப்பு ஸ்கிரிப்ட் URL-களிலிருந்து query string-களை அகற்றவில்லை என்பதையும் உறுதிசெய்யுங்கள்.
Service worker-களும் ஆஃப்லைன் கேச்களும்
progressive web app அடுக்கு கொண்ட தளங்கள் பெரும்பாலும் HTML-ஐ service worker-இல் கேச் செய்கின்றன. அதே விதி பொருந்தும்: குறிப்பிட்ட ஒப்புதல் முடிவைப் பிரதிபலிக்கும் பக்கத்தை ஒருபோதும் சேமிக்காதீர்கள். ஒப்புதல் தொடர்பான எண்ட்பாயிண்டுகளையும் விருப்பத்தேர்வு மையப் பக்கங்களையும் service worker கேச்சிங்கிலிருந்து விலக்கி, புதிய CMP உள்ளமைவை எப்போதும் பெற முடியும் என்பதை உறுதிசெய்யுங்கள்.
Back/forward கேச்
நவீன உலாவிகள் சமீபத்தில் பார்த்த பக்கங்களை நினைவகத்தில் வைத்திருக்கின்றன, பின் பொத்தான் அவற்றை உடனே மீட்டெடுக்கும். பார்வையாளர் ஒரு பக்கத்தில் விருப்பத்தேர்வு மையத்தைத் திறந்து, ஒப்புதலைத் திரும்பப் பெற்று, பின் பொத்தானை அழுத்தினால், மீட்டெடுக்கப்பட்ட பக்கத்தில் முன்பிருந்த குறிச்சொற்கள் இன்னும் இயங்கிக்கொண்டிருக்கலாம். pageshow நிகழ்வைக் கவனித்து, அதன் persisted பண்பைச் சரிபாருங்கள்: இந்த கேச்சிலிருந்து பக்கம் மீட்டெடுக்கப்படும்போது, சேமிக்கப்பட்ட ஒப்புதல் நிலையை மீண்டும் படித்து, அதற்கேற்ப குறிச்சொற்களை நிறுத்துங்கள் அல்லது தொடங்குங்கள்.
சோதனை வழக்கம்
- சுத்தமான அமர்வில் ஒரு பக்கத்தை ஏற்றி, நிராகரித்து, இரண்டாவது பக்கத்தை ஏற்றி, எந்த ட்ராக்கிங் குறிச்சொல்லும் செயல்படவில்லை என உறுதிசெய்யுங்கள்.
- இரண்டாவது சுத்தமான உலாவியுடன் மீண்டும் செய்து, பேனர் தோன்றுவதை உறுதிசெய்யுங்கள்; அது கேச்சில் மறைந்துவிடவில்லை என்பதை இது நிரூபிக்கிறது.
- பக்கங்கள் கேச்சிலிருந்து வழங்கப்படுகின்றனவா எனப் பார்க்க response ஹெடர்களைச் சரிபார்த்து, ஒப்புதல் குக்கீயுடனும் இல்லாமலும் HTML-ஐ ஒப்பிடுங்கள் — அது ஒரே மாதிரி இருக்க வேண்டும்.
- கேச்சை purge செய்த பிறகு குறைந்தது இரண்டு பிராந்தியங்களிலிருந்து சோதியுங்கள், பின் கேச் சூடேறிய பிறகு மீண்டும்.
- ஒப்புதலைத் திரும்பப் பெற்று, பின் பொத்தானைப் பயன்படுத்தி, குறிச்சொற்கள் நிற்கின்றனவா எனச் சரிபாருங்கள்.
முக்கிய குறிப்புகள்
- கேச் செய்யப்பட்ட HTML ஒப்புதல்-நடுநிலையாக இருக்க வேண்டும்; CMP உலாவியில் முடிவெடுக்கட்டும்.
- முழு குக்கீ ஹெடரில் மாறுபடுவதைத் தவிர்க்கவும்; அது hit விகிதங்களை அழிக்கும்.
- பேனர்கள் பிராந்தியத்துக்கேற்ப வேறுபட்டால், கிளையன்ட் பக்கத்தில் முடிவு செய்யுங்கள் அல்லது கேச் விசையில் நாட்டைச் சேர்க்கவும்.
- நீண்ட கேச் காலங்கள் உள்ளமைவு மாற்றங்களைத் தாமதப்படுத்தாதபடி CMP கோப்புகளுக்குப் பதிப்பிடுங்கள்.
- service worker-களையும் back/forward கேச்சையும் கையாளுங்கள்; purge-க்குப் பிறகு மட்டுமின்றி கேச் சூடாக இருக்கும்போதும் சோதியுங்கள்.