วิธีล้างดิสก์เบราว์เซอร์และหน่วยความจำแคชจาก Terminal ใน Mac OS X


1

ฉันกำลังดีบักแอปพลิเคชัน Adobe Flash ที่ทีมของฉันและพัฒนาขึ้นมา ทุกครั้งที่เราอัปเดตไฟล์ SWF ของแอปพลิเคชันเราจำเป็นต้องล้างแคชของเบราว์เซอร์ เราต้องลบ AssetCaches และตั้งค่าอื่น ๆ

ดังนั้นฉันจึงมี Bash script ง่ายๆที่จะลบแคชไฟล์ของ Firefox วัตถุที่ใช้ร่วมกันของ Flash, AssetCache ของ Flex และไฟล์ Cache.db ของ Safari ทั้งหมดนี้ใช้ได้ดียกเว้นไม่ละเอียด Safari ยังคงเก็บไฟล์ SWF ที่โหลดไว้ก่อนหน้านี้ไว้ในหน่วยความจำแคช ฉันเชื่อว่า Firefox กำลังทำสิ่งนี้เช่นกัน แต่เป็นระยะ ๆ สิ่งนี้ทำให้การแก้จุดบกพร่องเล็กน้อยปวดหัวเพื่อพูดอย่างน้อยที่สุด

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

คำตอบ:


1

คุณเพียงแค่ต้องบอกเบราว์เซอร์ของคุณว่าคุณล้างแคชแล้ว ทั้งโดยการรีสตาร์ท:

killall Safari
open -a Safari

หรือโดยการล้างแคชโดยใช้สคริปต์ GUI เช่น AppleScript ต่อไปนี้:

tell application "Safari" to activate
tell application "System Events"
    tell application process "Safari"
        click (first menu item whose name is "Empty Cache…") of first menu of (first menu bar item whose name is "Safari") of first menu bar
    end tell
    keystroke return
end tell

คุณควรจะสามารถเรียกมันจากเชลล์สคริปต์ของคุณโดยใช้osascript name.scptหรือบันทึกเป็นแอปพลิเคชันและopenมัน

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