คำถามติดแท็ก caching

แคชเป็นกลไกสำหรับการจัดเก็บข้อมูลชั่วคราว (แคช) ในเครื่องเพื่อลดเวลาในการเข้าถึงข้อมูลที่จัดเก็บไว้ไกล สำหรับ CPU / ดิสก์ / การท่องเว็บโปรดใช้แท็กที่เกี่ยวข้อง (cpu-cache, diskcache, ... )

7
Flash CS4 ปฏิเสธที่จะปล่อย
ฉันมีโครงการ Flash และมีไฟล์ต้นฉบับมากมาย ฉันมีคลาสที่ค่อนข้างใช้งานหนักเรียกว่าเจนนิน ฉันเพิ่งย้าย (และบางทีอาจเรียกได้ว่า) ย้าย Jenine จากเนมสเปซหนึ่งไปอีกอันหนึ่ง ฉันคิดว่าเราพร้อม - ฉันคิดว่ามันเป็นเวลา ใหม่ Jenine ดีกว่าในทุก ๆ ทาง - เธอสูญเสียรหัสล้นหลามเธอได้แยกตัวเองออกจากความสัมพันธ์ทางชนชั้นที่เป็นร่องรอยและในที่สุดเธอก็กลับบ้านมาที่เนมสเปซที่เธอรู้จักอย่างลับ ๆ ในหัวใจของเธอ เป็นของ. เธอเป็นคนใจดี น่าเสียดายที่ Flash ไม่มีสิ่งนั้น บางทีมันอาจจะกลายเป็นสิ่งที่แนบมา บางทีมันอาจไม่ต้องการให้ Jenine แยกตัว ไม่ว่าจะด้วยวิธีใดมันยึดติดกับเจนนินรุ่นเก่าที่สมบูรณ์แบบในความทรงจำ มันปฏิเสธที่จะไปต่อ มันไม่สนใจการโทร (ฟังก์ชั่น) ของเธอ มันพยายามลืมอินเตอร์เฟสใหม่สาธารณะของเธอ แต่ทุกตัวอย่างของ Jenine ที่สร้างขึ้นนั้นเป็นสำเนาของเวอร์ชั่นเก่าเสมอไปจนถึง classpath ของมัน: var jenineInstance:Jenine = new Jenine(); trace( getQualifiedClassName(jenineInstance)); // Should …
2742 flash  caching  flash-cs4 

30
ปิดใช้งานแคช Chrome สำหรับการพัฒนาเว็บไซต์
ฉันกำลังแก้ไขลักษณะที่ปรากฏของไซต์ (การแก้ไข CSS) แต่ไม่สามารถเห็นผลลัพธ์บน Chrome เนื่องจากแคชถาวรที่น่ารำคาญ ฉันลองShift+ รีเฟรช แต่มันไม่ทำงาน ฉันจะปิดการใช้งานแคชชั่วคราวหรือรีเฟรชหน้าเว็บในวิธีที่ฉันสามารถเห็นการเปลี่ยนแปลงได้อย่างไร?

28
เราควบคุมการแคชหน้าเว็บในทุกเบราว์เซอร์ได้อย่างไร
การตรวจสอบของเราแสดงให้เราเห็นว่าไม่ใช่ทุกเบราว์เซอร์ที่เกี่ยวข้องกับคำสั่งแคช HTTP อย่างสม่ำเสมอ เพื่อความปลอดภัยเราไม่ต้องการบางหน้าในโปรแกรมของเราจะถูกเก็บไว้ที่เคยโดยเว็บเบราว์เซอร์ สิ่งนี้จะใช้ได้กับเบราว์เซอร์ต่อไปนี้อย่างน้อย: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ โครเมียม ความต้องการของเรามาจากการทดสอบความปลอดภัย หลังจากออกจากเว็บไซต์ของเราคุณสามารถกดปุ่มย้อนกลับและดูหน้าแคช

18
Memcached vs. Redis?
เรากำลังใช้ Ruby web-app กับเซิร์ฟเวอร์Redisเพื่อทำการแคช มีจุดทดสอบMemcachedแทนหรือไม่ อะไรจะทำให้เรามีประสิทธิภาพที่ดีขึ้น ข้อดีหรือข้อเสียระหว่าง Redis และ Memcached? คะแนนที่ต้องพิจารณา: ความเร็วในการอ่าน / เขียน การใช้ความจำ. การถ่ายโอนข้อมูลดิสก์ I / O ขูดหินปูน

25
Safari บน iOS 6 กำลังแคชผลลัพธ์ $ .ajax หรือไม่
ตั้งแต่การอัปเกรดเป็น iOS 6 เราเห็นว่ามุมมองทางเว็บของ Safari มีอิสระในการ$.ajaxโทรแคช นี่คือบริบทของแอปพลิเคชัน PhoneGap ดังนั้นจึงใช้ Safari WebView การ$.ajaxโทรของเราเป็นPOSTวิธีการและเราได้ตั้งค่าแคชเป็นเท็จ{cache:false}แต่ยังคงเกิดขึ้นอยู่ เราพยายามเพิ่ม a TimeStampไปยังส่วนหัวด้วยตนเองแต่มันก็ไม่ได้ช่วย เราได้ทำการวิจัยเพิ่มเติมและพบว่า Safari กำลังส่งคืนผลลัพธ์แคชสำหรับบริการบนเว็บที่มีลายเซ็นฟังก์ชั่นที่เป็นแบบคงที่เท่านั้นและไม่เปลี่ยนแปลงจากการโทรถึงการโทร ตัวอย่างเช่นลองนึกภาพฟังก์ชั่นที่เรียกว่า: getNewRecordID(intRecordType) ฟังก์ชั่นนี้ได้รับพารามิเตอร์อินพุตเดียวกันซ้ำแล้วซ้ำอีก แต่ข้อมูลที่ส่งคืนควรแตกต่างกันทุกครั้ง ต้องอยู่ในความรีบร้อนของ Apple เพื่อให้ iOS 6 zip พร้อมอย่างน่าประทับใจพวกเขามีความสุขกับการตั้งค่าแคช มีคนอื่นเห็นพฤติกรรมนี้ใน iOS 6 หรือไม่? ถ้าเป็นเช่นนั้นสิ่งที่ทำให้มันคืออะไร? วิธีแก้ปัญหาที่เราพบคือการแก้ไขลายเซ็นของฟังก์ชันให้เป็นดังนี้: getNewRecordID(intRecordType, strTimestamp) จากนั้นส่งผ่านTimeStampพารามิเตอร์เสมอและทิ้งค่านั้นในฝั่งเซิร์ฟเวอร์ วิธีนี้สามารถแก้ไขปัญหาได้ ฉันหวังว่านี่จะช่วยวิญญาณที่น่าสงสารคนอื่นที่ใช้เวลา 15 ชั่วโมงในเรื่องนี้เหมือนฉัน!

30
จะบังคับให้เบราว์เซอร์โหลดไฟล์ CSS / JS ที่แคชได้อย่างไร
ฉันสังเกตเห็นว่าบางเบราว์เซอร์ (โดยเฉพาะ Firefox และ Opera) มีความกระตือรือร้นอย่างมากในการใช้สำเนาไฟล์. cssและ. js ที่แคชไว้แม้ระหว่างช่วงเบราว์เซอร์ สิ่งนี้นำไปสู่ปัญหาเมื่อคุณอัปเดตหนึ่งในไฟล์เหล่านี้ แต่เบราว์เซอร์ของผู้ใช้ยังคงใช้แคชที่คัดลอก คำถามคือ: วิธีที่ดีที่สุดในการบังคับให้เบราว์เซอร์ของผู้ใช้โหลดไฟล์ใหม่เมื่อมีการเปลี่ยนแปลงคืออะไร? เป็นการดีที่โซลูชันจะไม่บังคับให้เบราว์เซอร์โหลดไฟล์ซ้ำทุกครั้งที่เข้าชมหน้าเว็บ ฉันจะโพสต์คำตอบของตัวเอง แต่ฉันอยากรู้ว่าใครมีวิธีแก้ปัญหาที่ดีกว่าและฉันจะให้คะแนนโหวตของคุณตัดสินใจ อัปเดต: หลังจากให้การสนทนาที่นี่ซักพักฉันพบว่าคำแนะนำของJohn Millikinและda5idมีประโยชน์ ปรากฎว่ามีคำสำหรับสิ่งนี้: การกำหนดเวอร์ชันอัตโนมัติ ฉันโพสต์คำตอบใหม่ด้านล่างซึ่งเป็นการผสมผสานระหว่างโซลูชันดั้งเดิมและคำแนะนำของจอห์น แนวคิดอื่นที่แนะนำโดยSCdFก็คือการผนวกสตริงข้อความค้นหาปลอมเข้ากับไฟล์ (รหัสไพ ธ อนบางตัวจะใช้การประทับเวลาโดยอัตโนมัติเนื่องจากสตริงการสืบค้นที่ปลอมเป็นการส่งโดยpi .) อย่างไรก็ตามมีการสนทนากันว่าเบราว์เซอร์จะแคชไฟล์ด้วยสตริงการสืบค้นหรือไม่ (โปรดจำไว้ว่าเราต้องการให้เบราว์เซอร์แคชไฟล์และใช้ในการเข้าชมในอนาคตเราต้องการให้เรียกไฟล์อีกครั้งเมื่อมีการเปลี่ยนแปลง) เนื่องจากยังไม่ชัดเจนว่าเกิดอะไรขึ้นกับสตริงข้อความปลอมฉันจึงไม่ยอมรับคำตอบนั้น

9
รหัส“ เป็นมิตรกับแคช” คืออะไร?
ความแตกต่างระหว่าง " รหัสที่ไม่เป็นมิตรแคช " และ " รหัสที่เป็นมิตรกับแคช " คืออะไร? ฉันจะแน่ใจได้อย่างไรว่าฉันเขียนโค้ดที่มีประสิทธิภาพแคช

10
__pycache__ คืออะไร
Наэтотвопросестьответына กองมากเกินнарусском : Впапкепроектанаหลามпоявиласьпапка __pycache__ จากสิ่งที่ฉันเข้าใจแคชคือไฟล์ที่เข้ารหัสของไฟล์ที่คล้ายกัน เราจะทำอย่างไรกับ__pycache__โฟลเดอร์? มันเป็นสิ่งที่เราให้กับผู้คนแทนที่จะเป็นซอร์สโค้ดของเราหรือไม่ มันเป็นเพียงข้อมูลอินพุตของฉันหรือไม่ โฟลเดอร์นี้ยังคงถูกสร้างขึ้นมาเพื่ออะไร


24
ฉันจะบังคับให้ลูกค้ารีเฟรชไฟล์ JavaScript ได้อย่างไร
ขณะนี้เรากำลังทำงานในรุ่นเบต้าส่วนตัวและยังอยู่ในขั้นตอนของการเปลี่ยนแปลงอย่างรวดเร็วแม้ว่าจะเห็นได้ชัดว่าเมื่อการใช้งานเริ่มเพิ่มขึ้นเราจะทำให้กระบวนการนี้ช้าลง สิ่งหนึ่งที่เรากำลังประสบอยู่คือหลังจากที่เราผลักดันการอัปเดตด้วยไฟล์ JavaScript ใหม่เบราว์เซอร์ไคลเอ็นต์ยังคงใช้ไฟล์แคชเวอร์ชันและพวกเขาไม่เห็นการอัปเดต เห็นได้ชัดว่าในการโทรสนับสนุนเราสามารถแจ้งให้พวกเขาทำการctrlF5รีเฟรชเพื่อให้แน่ใจว่าพวกเขาได้รับไฟล์ที่ทันสมัยจากเซิร์ฟเวอร์ แต่มันจะดีกว่าที่จะจัดการกับมันก่อนเวลานั้น ความคิดปัจจุบันของเราคือการแนบหมายเลขเวอร์ชั่นลงในชื่อของไฟล์ JavaScript จากนั้นเมื่อทำการเปลี่ยนแปลงให้เพิ่มเวอร์ชันในสคริปต์และอัปเดตข้อมูลอ้างอิงทั้งหมด สิ่งนี้ทำให้งานเสร็จสมบูรณ์ แต่การอัปเดตข้อมูลอ้างอิงในแต่ละรุ่นอาจทำให้ยุ่งยาก เนื่องจากฉันแน่ใจว่าเราไม่ใช่คนแรกที่จัดการเรื่องนี้ฉันคิดว่าฉันจะโยนมันออกไปสู่ชุมชน คุณมั่นใจได้อย่างไรว่าลูกค้าอัปเดตแคชของพวกเขาเมื่อคุณอัปเดตรหัสของคุณ? หากคุณใช้วิธีที่อธิบายไว้ข้างต้นคุณใช้กระบวนการที่ทำให้การเปลี่ยนแปลงง่ายขึ้นหรือไม่

6
เบราว์เซอร์“ F5” และ“ Ctrl + F5” รีเฟรชสร้างอะไรได้บ้าง
มีมาตรฐานสำหรับการกระทำF5และการCtrl + F5กระตุ้นในเว็บเบราว์เซอร์หรือไม่? ฉันเคยทำการทดลองใน IE6 และ Firefox 2.x การF5 รีเฟรชจะทริกเกอร์คำขอ HTTP ที่ส่งไปยังเซิร์ฟเวอร์ด้วยIf-Modified-Sinceส่วนหัวในขณะที่Ctrl + F5จะไม่มีส่วนหัวดังกล่าว ในความเข้าใจของฉันF5 จะพยายามใช้เนื้อหาที่แคชมากที่สุดเท่าที่จะเป็นไปได้ในขณะที่Ctrl + F5 ตั้งใจจะละทิ้งเนื้อหาที่แคชทั้งหมดและเพียงดึงเนื้อหาทั้งหมดจากเซิร์ฟเวอร์อีกครั้ง แต่วันนี้ฉันสังเกตเห็นว่าในเบราว์เซอร์ล่าสุดบางส่วน (Chrome, IE8) มันไม่ทำงานในลักษณะนี้อีกต่อไป ทั้งF5และCtrl + F5ส่งIf-Modified-Sinceส่วนหัว ดังนั้นสิ่งนี้ควรจะทำงานอย่างไรหรือ (หากไม่มีมาตรฐาน) เบราว์เซอร์หลักแตกต่างกันอย่างไรในการใช้คุณลักษณะการรีเฟรชเหล่านี้

8
ETag กับส่วนหัวหมดอายุ
ฉันได้ดูไปรอบ ๆ แต่ไม่สามารถคิดออกได้ว่าฉันควรใช้ทั้ง ETag และ Expires Header หรืออย่างใดอย่างหนึ่ง สิ่งที่ฉันพยายามทำคือตรวจสอบให้แน่ใจว่าไฟล์แฟลชของฉัน (และรูปภาพอื่น ๆ และสิ่งที่ไม่เพียง แต่ได้รับการปรับปรุงเมื่อมีการเปลี่ยนแปลงไฟล์เหล่านั้น ฉันไม่ต้องการทำอะไรเป็นพิเศษเช่นเปลี่ยนชื่อไฟล์หรือวางตัวอักษรแปลก ๆ ไว้ท้าย URL เพื่อไม่ให้แคช นอกจากนี้ยังมีสิ่งใดบ้างที่ฉันต้องทำในตอนท้ายของสคริปต์ PHP ของฉันเพื่อสนับสนุนสิ่งนี้หรือเป็น Apache ทั้งหมดหรือไม่

7
วิธีการล้างแคช gradle?
ฉันพยายามใช้ Android Studio และครั้งแรกที่ฉันบูทมันใช้เวลาประมาณ 45 นาทีในการรวบรวม ... หากฉันไม่ออกจากแอปพลิเคชันมันก็โอเค - การรวบรวม / เรียกใช้แอปแต่ละครั้งจะใช้เวลา ประมาณ 45 วินาที ฉันพยายามตรวจสอบแคชของฉัน: มี.gradle/cachesโฟลเดอร์อยู่ในไดเรกทอรีภายในบ้านของฉันและมีขนาด 123 MB นอกจากนี้ยังมี.gradleโฟลเดอร์หนึ่งในโฟลเดอร์โครงการของฉัน ... หนึ่งในtaskArtifactsนั้นมีขนาด 200 MB ฉันกลัวที่จะสุ่มจับพวกมันทั้งคู่ โฟลเดอร์ใดปลอดภัยที่จะลบ มีคำอธิบายที่ดีกว่าสำหรับเหตุใด Android Studio ของฉันจึงใช้gradle assembleงานตลอดเวลาในการโหลดแอปพลิเคชันเป็นครั้งแรก ฉันต้องล้างแคช intellij ด้วยหรือไม่

25
เมื่อบันทึกคุณจะตรวจสอบว่ามีการเปลี่ยนแปลงฟิลด์ได้อย่างไร
ในแบบจำลองของฉันฉันมี: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : try : data …

17
บังคับเบราว์เซอร์เพื่อล้างแคช
มีวิธีที่ฉันสามารถใส่รหัสบางอย่างในหน้าของฉันดังนั้นเมื่อมีคนเข้าชมเว็บไซต์มันล้างแคชเบราว์เซอร์เพื่อให้พวกเขาสามารถดูการเปลี่ยนแปลงได้หรือไม่ ภาษาที่ใช้: ASP.NET, VB.NET และแน่นอน HTML, CSS และ jQuery

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