Аз съм уеб разработчик и администрирам Windows 2008R2 Cloud Instance с IIS 7. Наскоро направих актуализация на нашия уебсайт, но когато отново посетих уебсайта, уебсайтът се разглеждаше със стари стилове. Направих опресняване (бутон shift + reload във Firefox) и разбира се уебсайтът се показа както трябва. Не се притеснявах за това, докато клиентът ми имаше същия проблем в Safari.

И така, въпросът ми като цяло е как да предотвратя това да се повтори и все пак да си позволя кеширане на нашия сайт?

Забелязах, че не сме настроили изтичане на съдържанието на нашите уебсайтове, така че съм го настроил, но наистина ли трябваше?

Разгледах и Etags и, честно казано, трудно ми е да разбера дали да ги използвам или не. Един коментар, който прочетох някъде, всъщност няма проблем със сценариите на Etags в IIS (дори в уеб фермите) ... но не знам.

Някой да има някакви предложения, връзки, информация? Благодаря.

Най-лесният начин да се реши това е версията на името на вашия CSS файл, напр. style-v1.css, увеличете броя, когато правите големи промени и никога повече няма да имате този проблем.

Наличието на далечни бъдещи дати на вашите изображения и носители помага на вашите потребители, тъй като те не изтеглят едни и същи файлове отново и отново, докато сърфират в сайта ви. Както датите на изтичане, така и ETags са част от най-добрите практики за оптимизиране на предния край.

  • Ще призная, това би се работа, но това е просто ... би било много трудно да се управлява, усложнява използването на система за контрол на изходния код и вероятно някой просто ще обърка някъде. Преди няколко години се справих с (потенциалния) проблем на различен, като добавих низ за заявка, изграден от някакво произволно число, генерирано вътрешно от последното компилиране, и той работи (не си спомням, че някога сме имали проблеми) , но все пак беше болка за управление. Това са "корекции" като тези, които се опитвам да избегна.
  • Е, има начини да интегрирате нещо подобно в SVN, но това е един от проблемите, които някога са били в синя луна, които също толкова лесно се решават с ctrl + F5.
  • Харесва ми тази връзка, която току-що ми дадохте ... след като публикувах въпроса, си помислих, че нещо с пренаписване на url може просто да работи. Ще трябва да спя над него.
  • @JayC Ще ми бъде любопитно да разбера какво решаваш.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?