Очистить локальный кеш браузера, отправив заголовки http?

Я изменил файлы js и css на своем веб-сайте. Но браузер по-прежнему извлекает содержимое из локального кеша, потому что браузер сохранил его. Я хочу получить свежий контент с сервера, не очищая локальный кеш. Ранее заголовок max-age был установлен на 1 год. Теперь я установил для него значение 0. По-прежнему он не загружает свежий контент.

Можно ли каким-либо образом отправить заголовки с сервера в браузер, и он будет получать новое содержимое, игнорируя предыдущие файлы, хранящиеся в локальном кеше.

Спасибо

3
задан 2 December 2017 в 09:49
2 ответа

Отправить Cache-control: no-cache , чтобы сообщить принимающим браузерам об освобождении записи в кэше. Это должно быть отправлено для каждого объекта в кеше, поэтому, вероятно, лучше сделать это с помощью сценария.

0
ответ дан 3 December 2019 в 07:52

നിങ്ങൾക്ക് ഇവിടെ വൈരുദ്ധ്യമുള്ള കോൺഫിഗറേഷൻ ഉണ്ട്. ഡൊമെയ്ൻ.കോം , www.domain.com എന്നിവയ്‌ക്കായി വെർച്വൽഹോസ്റ്റ് സൃഷ്ടിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു. ഡൊമെയ്ൻ.കോം കൂടാതെ / അല്ലെങ്കിൽ അലിയാസ്മാച്ച് ഉപയോഗിച്ച് * .cms.domain.com. വെർച്വൽ ഹോസ്റ്റുകളിലും മുൻ‌ഗണനയുണ്ട്, അതിനാൽ ഡൊമെയ്ൻ.കോം അവസാനമായിരിക്കണം.

പൊതുവായ കോൺഫിഗറേഷൻ പ്രശ്‌നത്തിൽ നിന്ന് എളുപ്പവഴി സിംലിങ്ക് ചെയ്യുക എന്നതാണ് / var / www / html / ഉൾപ്പെടുന്നു ഓരോ വെർച്വൽ ഹോസ്റ്റ് ഡയറക്ടറിയും നിങ്ങൾക്ക് കുറഞ്ഞത് സ്ഥിരതയുമുണ്ട്.

-121 1950 കാഷെചെയ്യൽ അതാണ് - ആ കാലയളവിൽ അസറ്റ് ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണെന്നുള്ള ഒരു നിർദ്ദേശം.

നിങ്ങൾക്ക് കാഷിംഗ് തലക്കെട്ടുകൾ ചേർക്കാനും ഇതിനകം തന്നെ ആ അസറ്റ് ഡ download ൺലോഡ് ചെയ്ത ബ്ര rowsers സറുകൾ ആ പുതിയ തലക്കെട്ടുകൾ എടുക്കുമെന്ന് പ്രതീക്ഷിക്കാനും കഴിയില്ല - അവ ചെയ്യും സാധുവായ കാഷെ ചെയ്‌ത പതിപ്പ് ഉള്ളപ്പോൾ ഫയൽ ഡൗൺലോഡുചെയ്യരുത്! ഉപയോക്താവ് വീണ്ടും ലോഡുചെയ്യുകയോ (Chrome- ൽ F5) അല്ലെങ്കിൽ ഒരു ഫോഴ്‌സ് വീണ്ടും ലോഡുചെയ്യുകയോ ചെയ്താൽ മാത്രമേ ഇതിനൊരപവാദം (Ctrl + F5 Chrome- ൽ).

അസറ്റിന്റെ റഫറൻസ് മാറ്റുന്നതിൽ ഉൾപ്പെടുന്ന വിവിധ കാഷെ പൊട്ടുന്ന തരങ്ങളും സാങ്കേതികതകളും ഉണ്ട് (ഉദാ. നിങ്ങളുടെ പേജ് main.css പരാമർശിക്കുന്നതിൽ നിന്ന് main_v2.css, അല്ലെങ്കിൽ main.css? പതിപ്പ് = 2 ). ഇത് യഥാർത്ഥത്തിൽ പേജ് കാഷെ ചെയ്യാത്തതിനെ ആശ്രയിച്ചിരിക്കുന്നു. വ്യക്തിപരമായി ഞാൻ കരുതുന്നത് ഇത് ഒരു പാഴായ കാര്യമാണ് (എത്ര പേർ ഹോം പേജിൽ ആരംഭിക്കുന്നു, തുടർന്ന് ഒരു പേജിൽ ക്ലിക്കുചെയ്യുക, തുടർന്ന് ഹോം പേജിലേക്ക് മടങ്ങുക, കുറഞ്ഞത് 304 പുനർമൂല്യനിർണ്ണയം ആവശ്യമുണ്ടോ?) അതിനാൽ പേജുകൾ കാഷെ ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, പക്ഷേ ഒരു ഹ്രസ്വ കാലഹരണപ്പെടൽ, പക്ഷേ ഇത് മറ്റൊരു പ്രശ്നമാണ്.

ഇതിനെല്ലാം ഉത്തരം ശീർഷകം പുനർവായന ചെയ്യേണ്ടതാണെന്ന് തോന്നുന്നു, പക്ഷേ ഒരു കാഷെ ചെയ്യാവുന്നവ വീണ്ടും ഡ download ൺലോഡ് ചെയ്യേണ്ടതിന്റെ ആവശ്യകത തടയുന്നതിനാണ് വിജയകരമായ കാഷിംഗ് തന്ത്രം. അസറ്റ് മാത്രമല്ല ഇത് പരിശോധിക്കുന്നത് തടയുന്നതിലും. ആ ചെക്ക് കോളുകൾ (സെർവറിൽ ഇപ്പോഴും ഫയൽ അതേപടി ആണെങ്കിൽ പൂർണ്ണ ഡ download ൺ‌ലോഡിനേക്കാൾ “304 പരിഷ്‌ക്കരിക്കാത്ത” പ്രതികരണത്തിന് കാരണമാകുന്നു) നല്ല സമയം എടുക്കും, പ്രത്യേകിച്ചും പേജിൽ ധാരാളം അസറ്റുകൾ ഉണ്ടെങ്കിൽ, അവ ഉപയോഗിക്കുന്നത് പകുതി പ്രശ്‌നത്തെ മാത്രമേ പരിഹരിക്കുകയുള്ളൂ - ഒരു നിശ്ചിത സമയത്തേക്ക് പൂർണ്ണമായും കാഷെ ചെയ്യുന്നതാണ് നല്ലത്, തുടർന്ന് ആ സമയത്തിന് ശേഷം വീണ്ടും മൂല്യനിർണ്ണയം നടത്താൻ 304 സെ ഉപയോഗിക്കുക.

കൂടുതൽ രസകരമായ കാഷെ നിയന്ത്രണ ഓപ്ഷൻ പഴകിയതും പുനർമൂല്യനിർണ്ണയം , ഇത് ഒരു അസറ്റ് 1 മണിക്കൂർ കാഷെ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു, എന്നാൽ ബ്ര 2 സർ അടുത്ത തവണ പശ്ചാത്തലത്തിൽ അത് വീണ്ടും മൂല്യനിർണ്ണയം നടത്തുമ്പോൾ മറ്റൊരു 2 മണിക്കൂർ വീണ്ടും ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. അതിനാൽ ഓരോ തവണയും മുൻ‌കൂട്ടി പരിശോധിക്കുന്നതിനുള്ള പ്രകടന പിഴയില്ലാതെ ഇത് ഒരു മൂല്യനിർണ്ണയവും അപ്‌ഡേറ്റ് സംവിധാനവും നൽകുന്നു. എന്നിരുന്നാലും ഇതിനായി ഇപ്പോൾ ബ്ര browser സർ പിന്തുണയില്ല ( Chrome , ഫയർഫോക്സ് എന്നിവയിലൂടെ ഇത് പരിശോധിച്ചു).

അവസാനമായി നിങ്ങളുടെ ചോദ്യത്തിലെ ഒരു അഭിപ്രായം എച്ച്ടിടിപി / 2 ഉപയോഗിക്കാൻ നിർദ്ദേശിക്കുന്നു പുതിയ അസറ്റ്. സിദ്ധാന്തത്തിൽ ഇത് നല്ലതാണ്, പക്ഷേ എച്ച്ടിടിപി / 2 പുഷ് പോലെ പ്രവർത്തിക്കുന്നില്ല (ഒരുപക്ഷേ ഇത് ചെയ്യണമെന്ന് നിർദ്ദേശിച്ചിട്ടുണ്ടെങ്കിലും - കൃത്യമായി ഈ കാരണത്താൽ). പകരം എച്ച്ടിടിപി / 2 പുഷ് അതിന്റേതായ “പുഷ് കാഷെ” പരിപാലിക്കുകയും ആവശ്യമുള്ളപ്പോൾ ബ്ര browser സർ അതിന്റെ “പ്രധാന കാഷെ” ലേക്ക് ഇനങ്ങൾ ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു. എന്നാൽ ഇത് എല്ലായ്പ്പോഴും ആദ്യം സ്വന്തമായ “പ്രധാന കാഷെ” പരിശോധിക്കുന്നു, അവിടെ ഇല്ലെങ്കിൽ “പുഷ് കാഷെ” പരിശോധിക്കില്ല. അതിനാൽ ഇത് അടിസ്ഥാനപരമായി “പ്രധാന കാഷെ”, “പുഷ് കാഷെ”, “സെർവർ” എന്നിവയുടെ മുൻ‌ഗണനാ ക്രമമാണ്, കൂടാതെ ആദ്യത്തെ സാധുവായ ഹിറ്റ് ഉപയോഗിക്കുന്നു.

0
ответ дан 3 December 2019 в 07:52

Теги

Похожие вопросы