Back to Question Center
0

Cloudflare: URL URL Query Semalt байхад Cache статик HTML

1 answers:

Түргэн Семаль 'шинэ хэрэглэгч' таны асуултанд:

СУУРЬ ОЙЛГОЛТ: Миний гарал үүсэлт серверийн HTML хуудас хэзээ ч өөрчлөгдөхгүй. Бүх динамик агуулга нь хэрэглэгчийн хөтөч дээр хуудсыг ачаалсны дараа JavaScript -ээр дамжуулан татаж авдаг. JavaScript-ээс авсан динамик контент нь URL-ийн хайлтын мөрөнд хамаардаг боловч хайлтын мөрөнд анхны контент HTML агуулгад нөлөөлөхгүй. Тиймээс дараах URL-ууд бүгдээрээ вэб хөтөч дээр JavaScript дээр үйлдэхээс өмнө exactly ижил HTML-г үүсгэдэг:

https: // www. жишээ нь. com / private / my-investments? portfolioID = 296

https: // www. жишээ нь. com / private / my-investments? portfolioID = 325

https: // www. жишээ нь. com / private / my-хөрөнгө оруулалт? portfolioID = 319

АСУУЛГА: CloudFlare анхдагчаар HTML-г кэш хийлгүй гэж үздэг тул, би хуудасны дүрмийг хэрхэн бүтээхийг https: // www.жишээ нь. com / private / my-investments? [anyValue] бүх хэрэглэгчдэд буцаагдах уу? Миний оролдсон зүйл:

"Cache Бүх зүйл" гэсэн удирдамжийг ашиглан миний HTML-ийг cached (сайн) болгож ашигладаг боловч энэ нь хайлтын түлхүүрийг бүхэлд нь cache (key). Дараа нь хэрэглэгч дараах URL-ыг дарвал

https: // www. жишээ нь. com / private / my-investments? portfolioID = 296

дараа нь арван секундын дараа өөр өөр хайлтын мөрөнд ижил URL ханддаг:

https: // www. жишээ нь. com / private / my-investments? portfolioID = 325

CloudFlare нь сүүлчийн хүсэлтийг кэшээр MISS (cf-cache-status: MISS) гэж үздэг бөгөөд миний эх серверийг дахин үздэг. Энэ нь эх сурвалжаас ирсэн HTML нь хоёулаа ижил URL-тэй адил болохыг харуулж байна.

"IGNORE QUERY STRING CACHING:" IGNORE QUERY STRING CACHING "сонголтыг сонгон энэ асуудлыг засах гэж байна гэж бодсон. Гэхдээ энэ сонголтыг Page дүрэмд ашиглавал ямар ч HTML файл байхгүй байна; Зөвхөн. js,. CSS, болон. png файлууд нь. Дахин нэг удаа миний гарал үүсэл нь HTML өгөгдөлд нэг удаагийн дуудлага өгдөг. :(

Ямар нэг тодорхой зүйл дутагдаж байх шиг байна. Ямар ч бодол?

UPDATE : Миний хүсч буй санаа бол та өөрөө. '#' Оронд өөрийн дотоод URL схемийг өөрчлөх замаар энэ асуудлыг шийдэж болох уу? '' Тиймээс URL-ийн оронд

https: // www. жишээ нь. com / private / my-investments? portfolioID = 296

. Би иймэрхүү зүйлийг ашиглах болно:

https: // www. жишээ нь. com / private / my-investments # portfolioID = 296

Энэ нь асуулгын мөрийн параметрүүд нь Semalt руу дамжуулагдахаас сэргийлнэ Чи юу гэж бодож байна?

Филиппин

February 7, 2018

(Фестус Мартинальд хариулсан хариултыг тэмдэглэхийн тулд нэмнэ үү).

солих уу? нь # -тай тулгарсан асуудлыг шалгаж хайлтын мөрийг cloudflare руу илгээж байгаа нь хэш фрагмент шиг гарч ирдэг.

Cloudflare: URL URL Query Semalt байхад Cache статик HTML
Reply