ฉันจะบังคับให้โหลดซ้ำได้ยากใน Chrome สำหรับ Android


207

ใน Chrome สำหรับเดสก์ท็อปฉันมีตัวเลือกในเครื่องมือ dev เพื่อปิดการใช้งานแคชอย่างสมบูรณ์เมื่อเปิดเครื่องมือ dev และฉันมีตัวเลือกในการรีโหลดแบบแมนนวลเมื่อคลิกที่ปุ่มรีโหลดนาน (ด้วยเครื่องมือ dev เปิด)

มีเทคนิคดังกล่าวสำหรับ Chrome สำหรับ Android หรือไม่ ฉันไม่พบการตั้งค่าใด ๆ ฉันจะทำอย่างไรเมื่อฉันต้องการบังคับให้เบราว์เซอร์ดาวน์โหลดไฟล์จาวาสคริปต์หรือไฟล์ css แทนที่จะใช้แคชเมื่อพัฒนา?



เพิ่งกลับไปขยาย (เกิดอะไรขึ้น) แอพพลิเคชั่นเว็บที่มั่นคงและค้นพบว่าสิ่งนี้กำลังเกิดขึ้น ข้อมูลสถานะล่าสุดจะถูกเก็บไว้ในไฟล์. js พร้อมด้วยส่วนต่อท้าย URL ของแคชบัสเตอร์ สิ่งนี้ไม่สามารถใช้งานได้อีกต่อไปใน Chrome บน Windows, ChromeOS หรือ Android
Euan M

ดูเหมือนว่าการรีเฟรชง่าย ๆ (คลิกลูกศรวงกลมที่มีวงกลม) จะตรวจจับการเปลี่ยนแปลงใด ๆ ในวันนี้ ไม่มีเทคนิค ... แจ้งให้เราทราบหากฉันผิด
Ronnie Royston

คำตอบ:


167

ฉันใช้window.location.reload(true)ตามMDN (และคำถามที่คล้ายกันนี้ ) มันบังคับให้หน้าโหลดจากเซิร์ฟเวอร์

คุณสามารถรันโค้ดนี้ในเบราว์เซอร์โดยพิมพ์javascript:location.reload(true)ในแถบที่อยู่


7
เพียงแค่พิมพ์ไปยังแถบที่อยู่ prefixing javascript:รหัสด้วย
Konrad Dzwinel

4
จริงๆแล้วคุณควรหลีกเลี่ยงwindow.ส่วนหนึ่ง javascript:location.reload(true)ควรทำเคล็ดลับ
Konrad Dzwinel

5
ไม่ทำงานสำหรับฉันบน chrome v55.0.2883.91 / android5.1.1
Kev

20
มันใช้งานไม่ได้กับฉัน v56.0.2924.87 บน Android 7.1.1 เหตุใดคุณจึงสามารถรีเฟรชเบราว์เซอร์และดาวน์โหลดใหม่เหมือนที่เคยใช้งานได้ น่ารำคาญเมื่อพยายามพัฒนา
Scott Wilson

33
ฉันเปิดหน้าต่างที่ไม่ระบุตัวตน
Deepak Kamat

132

การดูหน้าเว็บในโหมดไม่ระบุตัวตนจะเป็นการปิดการใช้งานแคช เป็นวิธีเดียวที่ฉันสามารถบังคับให้รีเฟรชสไตล์ชีทโดยไม่ต้องล้างแคชด้วยตนเองผ่านการตั้งค่า


2
@Kev ไม่ใช่สำหรับฉัน
Ricky Boyce

1
ใช่อันนี้ใช้งานได้กับฉันใน Android 6.0.1 กับ Chrome 59
Avio

4
วิธีนี้ใช้ได้ดีกว่าคำตอบที่ได้รับการยอมรับอย่างน้อยใน Android 7.1.2 และ Chrome 61 การแคชนั้นรุนแรงมาก แม้แต่การล้างไฟล์แคชสำหรับโดเมนนั้นก็ไม่ได้ผลสำหรับฉัน
Ogier Schelvis

ฉันใช้มันบ่อยขึ้นถ้ามันไม่ทำงานสำหรับคุณอาจเป็นแคชที่อยู่บนเซิร์ฟเวอร์และไม่เบราว์เซอร์
Deepak Kamat

2
มันจะล้างแคชในโหมดไม่ระบุตัวตนในครั้งแรกเท่านั้น หลังจากนั้นปัญหาเดียวกันจะปรากฏขึ้น
Mara

75

ตัวเลือก:

  1. เมนู
  2. การตั้งค่า
  3. ความเป็นส่วนตัว
  4. ล้างข้อมูลการท่องเว็บ
  5. ตรวจสอบ "Cache" และกด "CLEAR"

จากนั้นโหลดหน้าซ้ำ


1
ตอนนี้มันเปลี่ยนเป็นClear Browsing Dataที่ซึ่งคุณสามารถตรวจสอบclear cacheโดยใช้ช่องทำเครื่องหมาย
shaijut

1
ไม่และจากนั้น KILL Chrome จะเปิดใช้งาน Chrome อีกครั้งจากนั้นโหลดหน้าเว็บซ้ำ ใช่มันแย่ลงกว่าเดิม
ADTC

4
อัปเดต:แม้การฆ่า Chrome จะไม่ทำงานอีกต่อไป ฉันไม่รู้ว่าตัวเลือก "รูปภาพและไฟล์ที่เก็บไว้ในแคช" นั้นกำลังล้างอะไรอยู่ .. มันยังคงเก็บไว้ในไฟล์ CSS ที่แคชไว้ นี่มันไร้สาระมากขึ้น!
ADTC

1
อัปเดต:ดูคำตอบของ heidgert การล้างแคชอาจยังคงโหลดผลลัพธ์ "แคช" จากเซิร์ฟเวอร์ของ Google หาก "Data Saver" เปิดใช้งานในการตั้งค่า Chrome
ADTC

1
วิธีนี้จะล้างแคชจากไซต์ทั้งหมดไม่ใช่เฉพาะที่ได้รับการตรวจสอบ
Obmerk Kronen

46

คุณสามารถใช้ตัวเลือกคำขอไซต์เดสก์ท็อปจากเมนูแอป (ทางด้านขวาของแถบที่อยู่) ซึ่งจะบังคับให้หน้าโหลดซ้ำ

เพียงแค่แตะมันรอการรีเฟรชแล้วยกเลิกการเลือก


ยืนยันการทำงานกับ Chrome ฉันเกือบพลาดคำตอบนี้ไป ลบความคิดเห็นเกี่ยวกับ Firefox เพื่อช่วยเหลือบุคคลต่อไป ฉันหวังว่านี้ไม่ได้เจอเป็นความขัดแย้งกับความตั้งใจของผู้เขียน
Ishmaeel

1
นี่เป็นคำตอบที่ดีที่สุดสำหรับการพัฒนาเมื่อคุณได้รับไฟล์ css หรือ js ค้าง ฉันมักพบว่าการรีเฟรชใช้งานได้ดี แต่บางครั้งด้วยเหตุผลบางอย่างที่อธิบายไม่ได้ไฟล์ js หรือ css ติดอยู่และนี่เป็นวิธีเดียวที่จะถอดออกจากที่ฉันพบ หวังว่าฉันจะให้มากกว่า 1 upvote แล้วฮ่า ๆ เพราะมันง่ายมาก
Lizardx

8
สิ่งนี้เคยทำงานมาได้สักพัก แต่ไม่ได้ใช้กับโครเมี่ยมรุ่นล่าสุดเมื่อเดือนธันวาคม 2017 อีกต่อไป
Capagris

1
สิ่งนี้ใช้ได้กับฉันด้วย Chrome 2018 65.0.3325.109 บน Samsung Android 5.1.1 SM-T900 Build / LMy47X มันมีประโยชน์เพิ่มเติมในการไม่ทำลายข้อมูลแคช (เช่นlocalStorageค่า)
CODE-READ

1
ไม่ทำงานในเดือนเมษายน 2019 Chrome 73+ ไม่ทำงาน
SE Strikes อีกครั้งน่าเสียดายที่

31

พูดถึงเรื่องนี้เพราะคุณพูดถึง "เมื่อพัฒนา"

คุณสามารถควบคุมอุปกรณ์มือถือผ่าน Chrome Desktop Browser ของคุณ

เยี่ยมชมchrome://inspect/#devicesบนเดสก์ท็อปของคุณ และInspectอุปกรณ์ที่เชื่อมต่อกับเดสก์ท็อปของคุณ เห็นด้วยเมื่อถูกขออนุญาต

ตอนนี้คุณควรเห็นหน้าต่าง Devtool เต็มรูปแบบสำหรับหน้าปัจจุบันบนอุปกรณ์มือถือ

ตอนนี้ใช้ทางลัดการรีโหลดอย่างหนัก (Cmd + Shift + R) บนเดสก์ท็อปเพื่อทำการรีโหลดอย่างหนักบนอุปกรณ์มือถือ!


3
ความคิดเห็นนี้ล้าสมัย แต่ทำให้ฉันถูกทาง คุณต้องเปิดใช้งานโทรศัพท์จริงสำหรับการดีบักผ่าน Chrome ก่อน
เดโบราห์

สำหรับคำแนะนำรายละเอียดเกี่ยวกับวิธีการที่จะช่วยให้การแก้จุดบกพร่อง USB บนโทรศัพท์ Android โปรดดูที่: stackoverflow.com/a/16707217/1024735 และฟีเจอร์นี้ยอดเยี่ยมมากกว่าความสามารถในการรีโหลดอย่างหนัก ขอบคุณ!
kevinmicke

สำหรับการทดสอบใน Android emulators Ctrl + Shift + R ใน devtools นั้นดีและรวดเร็วจริงๆ ไม่มีการเปิดและปิดการตั้งค่าใด ๆ ขอบคุณ
Rainer Schwarze

21

อย่าลืมตรวจสอบให้แน่ใจว่าการตั้งค่า "ลดการใช้ข้อมูล" ถูกปิดเนื่องจากดูเหมือนว่าจะดาวน์โหลดข้อมูลแคช (จากเซิร์ฟเวอร์ของ Google หรือไม่) แม้ว่าแคชในเครื่องของคุณจะถูกล้างออก


1
ฉันคิดว่าการตั้งค่านี้เรียกง่ายๆว่า "Data Saver"
Bletch

19

วิธีรีเซ็ตข้อมูลทั้งหมดสำหรับ URL / เว็บไซต์ที่ระบุบน Chrome Mobile สำหรับ Android:

1 - เปิดเมนู Chrome และแตะที่ไอคอน "i (ข้อมูล)"

หนึ่ง

2 - แตะ "การตั้งค่าไซต์"

สอง

3 - แตะที่ไอคอนถังขยะ

สาม

แค่นั้นแหละแม้แต่ผู้ให้บริการที่ได้รับการใส่ใจอย่างลึกซึ้งที่สุดสำหรับ URL นั้นก็จะตาย


7
สิ่งนี้ใช้ไม่ได้กับ Chrome 73.0.3683.90 ใน Samsung S9 + ฉันได้ลองมาแล้วกว่า 15 ครั้งรวมถึง javascript: location.reload (จริง) และมันไม่ทำงาน ดูเหมือนว่าผู้ใช้ Android ไม่สามารถเป็นนักพัฒนาได้ตาม Guug-Ul ผู้เป็นเจ้าของความมืด
SE Strikes อีกครั้งน่าเสียดายที่

ใช้งานได้กับ Note 8 ของฉัน แต่ฉันต้องรีเฟรชหน้าหลังจากนั้น
Chris Cudmore

คุณสามารถรับเมนูนี้ได้โดยคลิกที่ไอคอนล็อค (หรือสิ่งที่มันแสดงสำหรับการเชื่อมต่อที่ไม่ปลอดภัย) ทางด้านซ้ายของ URL
Chris Cudmore

ทางออกที่ดีที่สุด! <3
bArraxas

12

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ฉันพบว่าคำตอบที่ยอมรับไม่ได้ผลสำหรับฉัน

วิธีการแก้ปัญหาอื่นจะผนวก URL ที่มีพารามิเตอร์ URL ใหม่ ๆ เช่นwebsite.com?a=1, website.com?a=2ฯลฯ

หากคุณมีพารามิเตอร์แล้วแน่นอนคุณจะใช้เครื่องหมายและเช่น website.com?q=test&a=1


วิธีนี้ใช้ได้ผล เพียง?aก็เพียงพอแล้วถ้าคุณเพียงต้องการที่จะโหลดครั้งเดียว
Dan Dascalescu

11
นี่เป็นไปไม่ได้สำหรับการโหลดไฟล์อ้างอิงแคช (เช่น CSS หรือ JS) เนื่องจากคุณไม่สามารถแก้ไข HTML หลักเพื่อเพิ่ม?aแน่นอนยกเว้นว่าคุณเป็นโฮสต์ของไซต์
ADTC

7

ตั้งแต่ปี 2018 จากศูนย์ช่วยเหลือของ Google (ทดสอบบน Chrome 63):

  1. แตะที่จุดสามจุดเมนู ;
  2. เลือกประวัติ> ล้างข้อมูลการท่องเว็บ ;
  3. หากจำเป็นให้เลือกช่วงเวลา (เหนือรายการตรวจสอบ);
  4. ยกเลิกการทำรายการทั้งหมด แต่ภาพที่เก็บไว้และไฟล์ ;
  5. ดำเนินการกับล้างข้อมูลและยืนยัน

ดังที่กล่าวไว้ในคำตอบอื่นแท็บไม่ระบุตัวตนเป็นประโยชน์อย่างยิ่งสำหรับการพัฒนาเช่นกัน


หมายเหตุขั้นตอนที่ 3: เลือกช่วงเวลา นี่เป็นเคล็ดลับสำหรับฉันตั้งแต่ฉันพยายามล้างหน้าแคชเมื่อ 3 สัปดาห์ที่แล้ว
Dror

ไม่ใช่ความผิดของคุณ แต่นี่เป็นวิธีการแก้ปัญหาที่แย่มากเพราะมันจะล้างข้อมูลการท่องเว็บของเว็บไซต์อื่น ๆ ด้วยเช่นกันซึ่งเป็นเรื่องที่เจ็บปวดถ้าคุณใช้เบราว์เซอร์ของคุณเพื่อทำงานอื่น ๆ
GameKyuubi

@GameKyuubi จริง ๆ แล้วถ้าคุณเลือกข้อมูลจากชั่วโมงที่ผ่านมาความเจ็บปวดนั้นมี จำกัด แต่แน่นอนว่าวิธีการแก้ปัญหานี้ค่อนข้างแย่ฉันอ้างอิงเพราะมันเป็นทางการและมันใช้งานได้ (ตรงกันข้ามกับคนอื่นไม่กี่คน)
Skippy le Grand Gourou

นั่นคือสิ่งที่ฉันหมายถึงความจริงที่ว่านี่คือการแก้ปัญหาอย่างเป็นทางการคือน่าอายอย่างจริงจัง
GameKyuubi

7

ฉันพบโซลูชันที่ใช้งานได้ แต่มันน่าเกลียด

  • เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์ของคุณด้วยสาย USB และเปิด Chrome บนเดสก์ทอปของคุณ
  • คลิกขวาที่ใดก็ได้บนหน้าแล้วเลือก "ตรวจสอบ"
  • คลิกเมนูสามจุดและเลือก "อุปกรณ์ระยะไกล" ใต้เมนู "เครื่องมือเพิ่มเติม":

    ป้อนคำอธิบายรูปภาพที่นี่

  • ในแผงที่เปิดขึ้นให้เลือกอุปกรณ์ของคุณจากนั้นปุ่ม "ตรวจสอบ" ถัดจากชื่อของแท็บในโทรศัพท์ของคุณที่ต้องรีเฟรช:

    ป้อนคำอธิบายรูปภาพที่นี่

  • ในหน้าต่างที่เปิดขึ้นให้คลิกแท็บ "เครือข่าย" และทำเครื่องหมายที่ช่องทำเครื่องหมาย "ปิดใช้งานแคช":

    ป้อนคำอธิบายรูปภาพที่นี่

  • โหลดหน้านี้ซ้ำบนโทรศัพท์ของคุณหรือใช้ปุ่มโหลดซ้ำอีกครั้งในหน้าต่าง DevTools

หมายเหตุ:หากโทรศัพท์ของคุณไม่ปรากฏในรายการอุปกรณ์:

  • ตรวจสอบให้แน่ใจว่าการเชื่อมต่อ USB ใช้โหมดการถ่ายโอนไฟล์และไม่ได้ชาร์จเพียงอย่างเดียว
  • ลองรีสตาร์ท ADB หรือเรียกใช้adb devicesเพื่อดูว่าอุปกรณ์ตรวจพบ

1
โซลูชันที่ยอดเยี่ยมซึ่งใช้งานได้ดีสำหรับ "ตรวจสอบ" เว็บเพจของอุปกรณ์บนเดสก์ท็อปโดยตรงและคุณสามารถล้างแคชได้เช่นกัน ขอบคุณ
juanram0n

นี่เป็นคำตอบที่สวยที่สุด
จอห์

6

Remote Debuggingอนุญาตให้คุณใช้เดสก์ท็อป dev-tools:

https://developers.google.com/chrome-developer-tools/docs/remote-debugging


ใช่ขอบคุณฉันรู้ว่าแล้ว - ควรได้กล่าวถึงเรื่องนี้ แต่บางครั้งฉันไม่ต้องการที่จะเสียบมัน แต่ก็ยังมีตัวเลือกนี้
Riesling

2
คุณสามารถล้างแคชดังนี้: support.google.com/chrome/answer/2392709
Swonkie

5
ขอบคุณตัวเลือกที่ไม่มีการล้างแคชทั้งหมดสำหรับเว็บไซต์ทั้งหมดน่าจะดีกว่า
Riesling

นี่เป็นตัวเลือกที่เชื่อถือได้มากที่สุดเมื่อคุณเปิดใช้งานเครือข่าย> ปิดการใช้งานแคช
รูเพิร์ตรอว์นสลีย์

6

แคช Chrome รุ่นล่าสุดมีความก้าวร้าวมาก แม้แต่เทคนิคการป้องกันแคชเช่น " http: // url? updated = datecode " ก็หยุดทำงาน คุณต้องล้างแคชหรือเปิดหน้าต่างที่ไม่ระบุตัวตนทุกครั้ง (และตรวจสอบให้แน่ใจว่าปิดตัวประหยัดข้อมูลแล้ว)


น่าสนใจฉันไม่รู้เรื่องนี้ คุณมีแหล่งข้อมูลใดที่สนับสนุนการอ้างสิทธิ์นี้หรือไม่?
แอนทอน

2
นี่เป็นพฤติกรรมที่สังเกตได้เมื่อฉันพัฒนาแอพ Javascript ของฉันเอง ฉันต้องระบุ CACHE-CONTROL: NO-CACHE directive ในส่วนหัว HTTP จากเว็บเซิร์ฟเวอร์การพัฒนาของฉันเพื่อป้องกันไม่ให้คลั่งไคล้บั๊กที่เพิ่งจะหายไป (เพราะ Chrome ยืนยันในการแคชโค้ดเก่า) Firefox ไม่แสดงพฤติกรรมนี้
Greg Searle

4

วิธีเดียวที่เชื่อถือได้ที่ฉันพบว่าไม่จำเป็นต้องเสียบโทรศัพท์เข้ากับพีซีมีดังนี้:

1. บังคับให้หยุดแอป Chrome

สิ่งนี้จะต้องทำก่อนและคุณจะไม่สามารถเปิด Chrome ได้อีกจนกว่าจะเสร็จสิ้นขั้นตอนเหล่านี้ มีหลายวิธีในการบังคับให้หยุด ตัวเรียกใช้งานที่บ้านส่วนใหญ่จะให้คุณไปที่ "ข้อมูลแอพ" โดยกดนิ้วของคุณบนไอคอน chrome และเลือกไอคอน "i" คุณสามารถไปที่การตั้งค่า Android และเพียงแค่ค้นหา "Chrome"

หนึ่งครั้งใน "ข้อมูลแอพ" เลือก "บังคับหยุด" ตามที่แสดงด้านล่าง:


2. ล้างแคชของ Chrome

เลือก "ที่เก็บ" จากหน้าจอเดียวกัน:


สุดท้ายเลือก "ล้างแคช"

เมื่อคุณกลับไปที่แอป Chrome หน้าจะโหลดซ้ำตัวเองและแสดงเวอร์ชันที่ไม่แคช

นอกจากนี้ฉันพบไซต์ที่ทำให้ง่ายต่อการทดสอบว่าคุณล้างแคชของคุณแล้วหรือยัง: https://refreshyourcache.com/en/cache-test/
ฉันไม่เคยเข้าร่วมกับเว็บไซต์นี้ โปรดทราบว่าวิธีการล้างแคชที่กล่าวถึงในเว็บไซต์นั้นล้าสมัยแล้วและไม่ถูกต้องอีกต่อไป


1
สมบูรณ์แบบนั่นเป็นทางออกเดียวที่ทำงานให้ฉันโดยไม่ต้องดีบัก USB
Luis Lema

2

แก้ไข: วิธีนี้เลิกใช้แล้วใน Google Chrome และจะไม่ทำงานอีกต่อไป

คำตอบเดิม:

ฉันสามารถล้างแคช (รวมถึง xhr ที่ตามมา) โดยใช้ chrome: // net-internals

โครเมี่ยมภายในสุทธิ

จากนั้นคลิกลูกศรเล็ก ๆ ที่อยู่ด้านบนขวา

เมนู

เลือก "ล้างแคช" จากเมนูนั้น


ใน Chrome 75, chrome: // net-internals กล่าวว่า "ผู้ดูเหตุการณ์ net-internals และฟังก์ชั่นที่เกี่ยวข้องถูกลบแล้ว ... "
Bort

@Bort ขอบคุณสำหรับหัวขึ้น ดูเหมือนว่าวิธีนี้จะไม่ทำงานอีกต่อไป
Tom Kay

1

นี่เป็นอีกวิธีง่ายๆที่อาจทำงานได้เมื่อคนอื่นล้มเหลว

วันนี้การแก้ปัญหาด้านนักพัฒนาค่อนข้างง่ายเหมาะกับฉันเมื่อปัญหาการแคชเป็นไฟล์ CSS ที่แคช ในระยะสั้น: สร้างสำเนาไฟล์ html ชั่วคราวและเรียกดูเพื่ออัปเดตแคช CSS

เคล็ดลับนี้สามารถรีเฟรชไฟล์ CSS อย่างน้อยในเบราว์เซอร์เริ่มต้นที่เป็นไอคอนสีน้ำเงินของ Android (แต่ค่อนข้างจะเป็นแฝดเบราว์เซอร์ Chrome อย่างเป็นทางการเช่นกันและเบราว์เซอร์อื่น ๆ ที่เราพบบนโทรศัพท์ "สมาร์ท" )

รายละเอียด:

ตอนแรกฉันลองใช้วิธีแก้ปัญหาที่ค่อนข้างง่ายที่ใช้ร่วมกันที่นี่ แต่ไม่ประสบความสำเร็จ (ตัวอย่างเช่นการล้างประวัติล่าสุดของไซต์ที่ระบุ แต่ไม่ใช่เดือนและเดือนของมัน) อย่างไรก็ตาม CSS ล่าสุดของฉันจะไม่ใช้การรีเฟรช apon และถึงแม้ว่าฉันเคยใช้เคล็ดลับหมายเลขรุ่นในการเรียกไฟล์ CSS ในส่วนหัวของ html ซึ่งช่วยให้ฉันหลีกเลี่ยงการใช้งานเชิงรุกที่น่ารำคาญเหล่านี้ในอดีต (ตัวอย่าง: link rel = "stylesheet" href = "style.css? v = 001" ซึ่งคุณอัพเกรดหมายเลขหลอกนี้ทุกครั้งที่คุณทำการเปลี่ยนแปลงไฟล์ CSS เช่น 001, 002, 003, 004 ... (ควรทำในทุกไฟล์ html ของเว็บไซต์))

เวลานี้ (สิงหาคม 2019) การอัปเดตหมายเลขเวอร์ชันไฟล์ CSS ไม่เพียงพออีกต่อไปและไม่ใช้มาตรการที่ง่ายกว่าที่กล่าวมาสำหรับฉันหรือฉันไม่สามารถแม้แต่จะเข้าถึงบางส่วนของพวกเขา (บนโทรศัพท์ Android ที่ยืมมา)

ในที่สุดฉันลองทำสิ่งที่ค่อนข้างง่ายซึ่งในที่สุดก็แก้ปัญหาได้:

ฉันทำสำเนาของไฟล์ index.html ของไซต์ซึ่งให้ชื่ออื่น (indexcopy.html) อัปโหลดแล้วเรียกดูบนอุปกรณ์ Android จากนั้นเรียกดูกลับไปที่หน้าดั้งเดิมรีเฟรช (ด้วยปุ่มรีเฟรชทางซ้ายของ แถบที่อยู่) และvoilà: เวลานี้การรีเฟรช index.html ใช้งานได้ในที่สุด

คำอธิบาย: เวอร์ชันล่าสุดของไฟล์ CSS ถูกนำไปใช้บน Android ในที่สุดเมื่อรีเฟรชหน้า html ที่เป็นปัญหาเนื่องจากสำเนาแคชของไฟล์ CSS ได้รับการอัปเดตในขณะนี้เมื่อมีการเรียกใช้ไฟล์ CSS จากหน้า html ชั่วคราวที่มีชื่อแตกต่างกัน ในประวัติเบราว์เซอร์และฉันสามารถลบอีกครั้งในภายหลัง เห็นได้ชัดว่าการแคชเชิงรุกนั้นละเว้น URL CSS และแทนที่ด้วย URL HTML แม้ว่าจะเป็นไฟล์ CSS ที่จำเป็นต้องได้รับการอัปเดตในแคช


น่าเศร้าที่นี่เป็นสิ่งเดียวที่ดูเหมือนจะทำงานได้ทุกวันนี้ มันหมายความว่าเมื่อใดก็ตามที่ทำงานกับ css คุณจำเป็นต้องอัปเดต function.php ใน wordpress เพื่ออัปเดตเวอร์ชัน ใช่อีกสิ่งที่โง่เกี่ยวกับ google ที่ล้มเหลวในการคิดและอยู่ที่นั่นกับ microsoft ทันที แต่ใช่เป็นกลอุบายเก่า ๆ :)
Gavin Simpson

1

หากเป็นเพียงเรื่องของไฟล์ที่รวมให้เพิ่มเวอร์ชันหลังพา ธ ( ?v=12345678)

<link rel="stylesheet" type="text/css" href="style.css?v=12345678" />

ใครก็ตามที่โหลดหน้าเว็บอีกครั้งจะเห็นการเปลี่ยนแปลง


1
คำตอบที่ดี underrated!
lisandro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.