บังคับให้รีเฟรชหน้าเว็บบนเบราว์เซอร์เริ่มต้นหรือไม่


22

ฉันกำลังทำการพัฒนาเว็บไซต์และฉันกำลังเปลี่ยนไฟล์ (เช่น CSS) บนเซิร์ฟเวอร์ระยะไกล ฉันกำลังทดสอบเพื่อดูว่ามันมีลักษณะอย่างไรบนโทรศัพท์ 2.2 Android ของฉัน (HTC Desire) ฉันต้องการรีเฟรชหน้าเว็บเพื่อดูการเปลี่ยนแปลงใหม่ในขณะที่ทำ ฉันสามารถกดปุ่มรีเฟรชบนแถบเมนู แต่ฉันไม่เชื่อว่ามันจะแสดงหน้าใหม่ให้ฉันเสมอเพราะมันอาจจะถูกแคช

มีอยู่หรือไม่ที่จะ "บังคับให้รีเฟรช" เว็บเพจบนเว็บเบราว์เซอร์ มีบางอย่างที่เหมือนกับShift+ F5บน Firefox ใช่ไหม


3
สิ่งที่ฉันมักจะทำในกรณีเช่นนี้ (แม้ในเบราว์เซอร์เดสก์ท็อป) คือการเปลี่ยนแปลงที่ชัดเจนจริงๆ (เช่นการเปลี่ยนพื้นหลังทั้งสีฟ้าน่าเกลียด) เพื่อตรวจสอบว่าฉันไม่ได้ใช้เวอร์ชันแคช
Lie Ryan

5
ฉันจะไม่โพสต์สิ่งนี้เป็นคำตอบเนื่องจากมันเป็นวงเวียน ... แต่คุณสามารถปิดหน้าต่างไปที่เมนู -> เพิ่มเติม -> การตั้งค่าและล้างแคช
Matthew อ่าน

ไม่ใช่โซลูชันที่ใช้ Android เป็นศูนย์กลาง แต่มีวิธีหนึ่งที่จะทำให้แน่ใจว่าไฟล์ที่ถูกเชื่อมโยงจากภายนอก (CSS, JS, รูปภาพและอื่น ๆ ) ที่ไม่ถูกแคชคือการเปลี่ยนชื่อไฟล์ทุกครั้งที่คุณทำการทดสอบ ตัวอย่างเช่นแทนที่จะบันทึกเป็น "homepage.css" ให้บันทึกเป็น "homepage-2.css" หรือ "homepage20110707A.css" และอัปเดตลิงก์ใน HTML ของคุณ คุณสามารถเปลี่ยนชื่อพวกเขาเป็นสิ่งที่ง่ายขึ้นก่อนการปรับใช้ครั้งสุดท้าย ฉันรู้ถึงความเจ็บปวด แต่มันได้ผล
Joshua Carmody

คำตอบ:


6

ดาวน์โหลด InBrowser: https://market.android.com/details?id=nu.tommie.inbrowser

มันไม่ได้บันทึกข้อมูลใด ๆ ดังนั้นจึงไม่มีอะไรให้แคช ไม่จำเป็นต้องรูท มันใช้เบราว์เซอร์ Android เพื่อแสดงผลเพื่อการทดสอบมันควรจะเหมือนกับเบราว์เซอร์ Android


ดูเหมือนว่าการทดสอบที่มุ่งเน้นสวย :)
ราหุลบาหลี

4

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

  1. ปุ่มเมนู
  2. การตั้งค่า
  3. ล้างแคช
  4. กดตกลงออกจากเมนูการตั้งค่า
  5. โหลดซ้ำผ่านปุ่มเมนูแถบโหลดซ้ำ

**

(ขั้นตอนจาก Android 2.3; อื่น ๆ คล้ายกัน)


2

ฉันพบว่าการสลับไปที่ "มุมมองเดสก์ท็อป" และโหลดซ้ำอย่างมีประสิทธิภาพ

  • ปุ่มเมนู
  • มุมมองเดสก์ทอป [ช่องทำเครื่องหมาย]

โหลดซ้ำหนึ่งครั้งจากนั้นยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมายและมุมมองได้รับการอัปเดต!


1

ฉันสังเกตเห็นว่าถ้าฉันรีเฟรชผ่าน wifi มันจะรีเฟรชอย่างสมบูรณ์ แต่ถ้าฉันรีเฟรชผ่านมือถือมันจะไม่เกิดขึ้น สิ่งนี้มีทั้งเบราว์เซอร์ดั้งเดิมของ Android และ Opera mobile บน LG Thrill พร้อม android 2.2.2 บางทีมันอาจจะเหมาะกับคุณ


1

โหลดสไตล์ชีทในแท็บอื่นโดยตรงด้วย url และรีเฟรช หากคุณเห็นการเปลี่ยนแปลงมีผลก็จะเปลี่ยนรุ่นแคชที่โหลดเมื่อคุณรีเฟรชหน้าเว็บของคุณ มันใช้งานได้ในโลมาด้วย

ฉันยังพบว่าหากคุณเสียบแป้นพิมพ์คุณสามารถกด Shift และโหลดซ้ำเหมือนบนเดสก์ท็อป แต่ฉันชอบที่จะเห็นการเปลี่ยนแปลงดังกล่าวข้างต้นเพียงเพื่อให้แน่ใจว่า ...


0

ใน Samsung Galaxy S2 ฉันสามารถรีเฟรช F5 ได้เช่นนี้

Start default browser
Press menu button
Click 'More'
Click 'Settings'
Clear Cache, Clear History, Clear all Cookie Data.

จากนั้นหยุดและรีสตาร์ทเบราว์เซอร์


0

อีกวิธีคือติดตั้งChrome สำหรับ Android (รองรับ 2.2) จากนั้นเปิดใช้งานการดีบักแบบรีโมทใน ChromeChrome

จากนั้นคุณสามารถรีเฟรชหน้าต่างจากคอนโซลโดยออกคำสั่งต่อไปนี้

window.location.reload(true)

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งนี้


-1

หากคุณรูทคุณสามารถติดตั้งได้ CyanogenMod ได้

สิ่งนี้มาพร้อมกับแบบไม่ระบุตัวตนโหมดโหมดซึ่งไม่ควรแคชไซต์ลงในโทรศัพท์ของคุณ

โซลูชันที่ไม่สมบูรณ์อื่น ๆ หากคุณไม่รูทคือไปที่เบราว์เซอร์ของคุณในประเภทแถบที่อยู่ 'about: debug' แล้วกด 'Go' จากนั้นในการตั้งค่าขนาดแคชลงไปต่ำสุดซึ่งเป็น 100kb


โหมดไม่ระบุตัวตนจะยังคงแคชคำขอของเซสชันปัจจุบัน ดังนั้นขึ้นอยู่กับความต้องการรีเฟรชของคุณนี่อาจไม่ใช่วิธีแก้ปัญหา
มูฟาสะ

การตั้งค่าถาวรเพื่อจำกัดความคิดที่ไม่ดี จะเกิดอะไรขึ้นเมื่อคุณลืมตั้งกลับ ทุกอย่างช้าลงและคุณไม่รู้ว่าทำไม นอกจากนี้จะเกิดอะไรขึ้นถ้าสิ่งที่คุณต้องการรีเฟรชเหมาะสมภายในการตั้งค่า 100kb ขนาดเล็กที่ยังคงอยู่?
มูฟาสะ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.