คำถามติดแท็ก browser-cache

แคชของเบราว์เซอร์เป็นตัวอย่างของกลไกการเพิ่มประสิทธิภาพที่เรียกว่าแคช

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

3
อะไรคือความแตกต่างระหว่าง "โหลดซ้ำปกติ", "โหลดซ้ำยาก" และ "ล้างข้อมูลแคชและฮาร์ดโหลดซ้ำ" ใน Chrome
ฉันเพิ่งค้นพบคุณสมบัติใหม่นี้ใน Chrome: ฉันสามารถเข้าใจความแตกต่างระหว่างตัวเลือกที่ 1 และตัวเลือกที่ 3 และตัวเลือกที่ 2 อาจเป็นสิ่งที่อยู่ในระหว่าง แต่ฉันไม่สามารถหาข้อมูลที่แม่นยำมากขึ้นได้ทุกที่ มีใครรู้พฤติกรรมที่แม่นยำของตัวเลือกทั้งสามนี้ใช่ไหม

21
ป้องกันการแคชเบราว์เซอร์ของผลการโทร AJAX
ดูเหมือนว่าหากฉันโหลดเนื้อหาแบบไดนามิกโดยใช้$.get()ผลลัพธ์จะถูกแคชในเบราว์เซอร์ การเพิ่มสตริงแบบสุ่มใน QueryString ดูเหมือนว่าจะแก้ปัญหานี้ (ฉันใช้new Date().toString()) แต่รู้สึกเหมือนแฮ็ค มีวิธีอื่นในการบรรลุเป้าหมายนี้หรือไม่? หรือถ้าสตริงที่ไม่ซ้ำกันเป็นวิธีเดียวที่จะบรรลุเป้าหมายนี้ข้อเสนอแนะอื่น ๆ กว่าnew Date()?

8
วิธีการตั้งค่าส่วนหัว HTTP (สำหรับการควบคุมแคช)?
วิธีเปิดใช้งานการแคชเบราว์เซอร์สำหรับเว็บไซต์ของฉัน ฉันจะควบคุมแคชหรือไม่: สาธารณะที่ไหนสักแห่งในหัวของฉันแบบนี้? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" Cache-Control:public; > ฉันกำลังใช้ PHP เวอร์ชันล่าสุดพัฒนาบน XAMPP เวอร์ชันล่าสุด

13
AngularJS ปิดใช้งานการแคชบางส่วนบนเครื่อง dev
ฉันมีปัญหากับการแคชพาร์ติชั่นใน AngularJS ในหน้า HTML ของฉันฉันมี: <body> <div ng-view></div> <body> ตำแหน่งที่โหลดชิ้นงานของฉัน เมื่อฉันเปลี่ยนรหัส HTML ในบางส่วนเบราว์เซอร์ยังคงโหลดข้อมูลเก่า มีวิธีแก้ปัญหาหรือไม่?

8
ปิดใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ ASP.NET ทั้งหมด
ฉันกำลังมองหาวิธีปิดใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ ASP.NET MVC ทั้งหมด ฉันพบวิธีต่อไปนี้: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); และวิธีเมตาแท็ก (มันจะไม่ทำงานสำหรับฉันเนื่องจากการกระทำ MVC บางอย่างส่ง HTML / JSON บางส่วนผ่าน Ajax โดยไม่มี head, meta tag) <meta http-equiv="PRAGMA" content="NO-CACHE"> แต่ฉันกำลังมองหาวิธีง่ายๆในการปิดการใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ทั้งหมด

6
เบราว์เซอร์แยกวิเคราะห์จาวาสคริปต์ทุกครั้งที่โหลดหน้าเว็บหรือไม่
เบราว์เซอร์ (IE และ Firefox) แยกวิเคราะห์ไฟล์จาวาสคริปต์ที่เชื่อมโยงทุกครั้งที่รีเฟรชหน้าเว็บหรือไม่ พวกเขาสามารถแคชไฟล์ได้ดังนั้นฉันเดาว่าจะไม่พยายามดาวน์โหลดทุกครั้ง แต่เนื่องจากแต่ละหน้าแยกจากกันเป็นหลักฉันคาดว่าพวกเขาจะทำลายรหัสเก่าและแยกวิเคราะห์อีกครั้ง สิ่งนี้ไม่มีประสิทธิภาพแม้ว่าจะเข้าใจได้อย่างสมบูรณ์แบบ แต่ฉันสงสัยว่าเบราว์เซอร์สมัยใหม่นั้นฉลาดพอที่จะหลีกเลี่ยงขั้นตอนการแยกวิเคราะห์ภายในไซต์หรือไม่ ฉันกำลังคิดถึงกรณีที่ไซต์ใช้ไลบรารี javascript เช่น ExtJS หรือ jQuery เป็นต้น

4
Cache-Control คืออะไร: ส่วนตัว?
เมื่อฉันเยี่ยมชมchesseng.herokuapp.comฉันได้รับส่วนหัวการตอบสนองที่ดูเหมือน Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:Tue, 16 Oct 2012 06:37:53 GMT Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT Status:200 OK transfer-encoding:chunked Vary:Accept-Encoding X-Rack-Cache:miss แล้วฉันจะรีเฟรชหน้าและรับ Cache-Control:private Connection:keep-alive Date:Tue, 16 Oct 2012 06:20:49 GMT Status:304 Not Modified X-Rack-Cache:miss ดังนั้นดูเหมือนว่าแคชจะทำงาน ถ้าที่ทำงานสำหรับแคชแล้วสิ่งที่เป็นจุดของหมดอายุและCache-Control: max-age หากต้องการเพิ่มความสับสนเมื่อฉันทดสอบหน้าเว็บที่https://developers.google.com/speed/pagespeed/insights/มันจะบอกฉันถึง

8
การผนวก“? v = 1” ต่อท้ายกับ CSS และ Javascript URL ในลิงก์และแท็กสคริปต์ทำอะไร
ฉันได้ดูเทมเพลตสำเร็จรูปของ HTML 5 (จากhttp://html5boilerplate.com/ ) และสังเกตเห็นการใช้"?v=1"URL ในเมื่ออ้างถึงไฟล์ CSS และ Javascript สิ่งที่ผนวก"?v=1"เข้ากับ CSS และ Javascript URL ในลิงค์และแท็กสคริปต์จะทำอย่างไร ไม่ทั้งหมด URL ที่มี Javascript "?v=1"(เช่นจากตัวอย่างดังต่อไปนี้js/modernizr-1.5.min.js) มีเหตุผลที่เป็นกรณีนี้หรือไม่? ตัวอย่างจากindex.html: <!-- CSS : implied media="all" --> <link rel="stylesheet" href="css/style.css?v=1"> <!-- For the less-enabled mobile browsers like Opera Mini --> <link rel="stylesheet" media="handheld" href="css/handheld.css?v=1"> <!-- All JavaScript at …
138 html  css  browser-cache 

17
วิธีบังคับไม่ให้เว็บเบราว์เซอร์แคชรูปภาพ
พื้นหลัง ฉันกำลังเขียนและใช้เครื่องมือการจัดการเนื้อหาที่ใช้ CGI (Perl) ที่เรียบง่ายสำหรับเว็บไซต์สองเว็บไซต์ ให้ผู้ดูแลระบบเว็บไซต์มีรูปแบบ HTML สำหรับเหตุการณ์ที่พวกเขากรอกข้อมูลในฟิลด์ (วันที่สถานที่ชื่อเรื่องคำอธิบายลิงก์ ฯลฯ ) และบันทึกไว้ ในแบบฟอร์มนั้นฉันอนุญาตให้ผู้ดูแลระบบอัปโหลดรูปภาพที่เกี่ยวข้องกับเหตุการณ์ ในหน้า HTML ที่แสดงแบบฟอร์มฉันกำลังแสดงตัวอย่างของรูปภาพที่อัปโหลด (แท็ก HTML img) ปัญหา ปัญหาเกิดขึ้นเมื่อผู้ดูแลระบบต้องการเปลี่ยนรูปภาพ เขาจะต้องกดปุ่ม "เรียกดู" เลือกภาพใหม่แล้วกดตกลง และใช้งานได้ดี เมื่ออัปโหลดภาพแล้ว CGI ส่วนหลังของฉันจะจัดการการอัปโหลดและโหลดแบบฟอร์มซ้ำอย่างเหมาะสม ปัญหาคือรูปภาพที่แสดงไม่ได้รับการรีเฟรช ภาพเก่ายังคงแสดงแม้ว่าฐานข้อมูลจะเก็บภาพที่ถูกต้อง ฉันได้ จำกัด ขอบเขตให้แคบลงตามข้อเท็จจริงที่ว่ารูปภาพถูกแคชในเว็บเบราว์เซอร์ หากผู้ดูแลระบบกดปุ่ม RELOAD ใน Firefox / Explorer / Safari ทุกอย่างจะได้รับการรีเฟรชตามปกติและรูปภาพใหม่จะปรากฏขึ้น โซลูชันของฉัน - ไม่ทำงาน ฉันพยายามควบคุมแคชโดยเขียนคำสั่ง HTTP Expires พร้อมวันที่ที่ผ่านมา Expires: …

5
วิธีป้องกัน Browser cache สำหรับ php site
ฉันมีไซต์ php ที่ทำงานในเซิร์ฟเวอร์คลาวด์เมื่อฉันเพิ่มไฟล์ใหม่ css, js หรืออิมเมจเบราว์เซอร์จะโหลดไฟล์ js, css และรูปภาพเดิมที่เก็บไว้ในแคช ไซต์ของฉันมีประเภทหลักและเมตาแท็กดังต่อไปนี้ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)"> เนื่องจากประเภทด้านบนและรหัสเมตาฉันจึงโหลดไฟล์เดียวกันที่แคชไว้ในเบราว์เซอร์แทนที่จะเป็นไฟล์ใหม่

5
สร้างหน้าเพื่อบอกให้เบราว์เซอร์ไม่ต้องแคช / สงวนค่าอินพุต
เบราว์เซอร์ส่วนใหญ่แคชค่าอินพุตฟอร์ม ดังนั้นเมื่อผู้ใช้รีเฟรชเพจอินพุตจะมีค่าเหมือนกัน นี่คือปัญหาของฉัน เมื่อผู้ใช้คลิกบันทึกเซิร์ฟเวอร์จะตรวจสอบข้อมูล POSTed (เช่นผลิตภัณฑ์ที่ตรวจสอบแล้ว) และหากไม่ถูกต้องจะส่งกลับไปที่เบราว์เซอร์ อย่างไรก็ตามตามที่ระบุไว้ข้างต้นแม้ว่าเซิร์ฟเวอร์จะล้างการเลือกสำหรับค่าบางค่า แต่อาจยังคงถูกเลือกเนื่องจากแคชของเบราว์เซอร์! ข้อมูลของฉันมองไม่เห็นช่องทำเครื่องหมาย (จนกว่าจะเลือกรายการหลัก) ดังนั้นผู้ใช้อาจไม่รู้ด้วยซ้ำว่ายังคงมีการเลือกค่าก่อนหน้าบางค่าอยู่จนกว่าจะคลิกบันทึกอีกครั้งและได้รับข้อความแสดงข้อผิดพลาดแม้ว่าผู้ใช้จะคิดว่าไม่ใช่ก็ตาม ซึ่งระคายเคือง. สิ่งนี้สามารถแก้ไขได้ด้วยการทำCtrl+ F5แต่ก็ไม่ใช่วิธีแก้ปัญหา มีวิธีอัตโนมัติ / ทางโปรแกรมในการบอกเบราว์เซอร์ไม่ให้แคชข้อมูลอินพุตของฟอร์มในบางฟอร์ม / เพจหรือไม่?

6
จะป้องกัน Browser cache บนเว็บไซต์ Angular 2 ได้อย่างไร?
ขณะนี้เรากำลังดำเนินการโครงการใหม่ที่มีการอัปเดตเป็นประจำซึ่งลูกค้ารายหนึ่งของเราจะใช้งานทุกวัน โครงการนี้กำลังพัฒนาโดยใช้ angular 2 และเรากำลังประสบปัญหาแคชนั่นคือลูกค้าของเราไม่เห็นการเปลี่ยนแปลงล่าสุดในเครื่องของพวกเขา โดยส่วนใหญ่ไฟล์ html / css สำหรับไฟล์ js ดูเหมือนจะได้รับการอัปเดตอย่างถูกต้องโดยไม่ก่อให้เกิดปัญหามากนัก

9
ทำไมเซิร์ฟเวอร์ถึงเพิกเฉยต่อการเปลี่ยนแปลงในไฟล์รหัสแม้ว่าแคชจะถูกปิดการใช้งาน?
ฉันทดสอบรหัส html / js บน localhost ของฉัน (Windows 7, Chrome v79.0.3945.130 (64 บิต)) และประมาณ 50% ของการเปลี่ยนแปลงรหัสเวลาจะไม่ปรากฏในเบราว์เซอร์ (ฉันเห็นด้วย Dev Tools / Sources ) มีคำแนะนำมากมายเกี่ยวกับอินเทอร์เน็ต แต่ดูเหมือนจะไม่ทำงาน: คลิกขวาที่โหลดและเลือก "ล้างแคชและโหลดซ้ำยาก" - ไม่ช่วยใน 30% ของกรณี ปิดใช้งานแคชในแท็บเครือข่ายของ Chrome Dev Tools - ไม่ช่วย เพิ่ม <meta http-equiv="Cache-control" content="no-cache">ในส่วนหัว - ไม่ช่วย แทนที่<script src="common.js"></script>ด้วย<script src="common.js?blabla"></script> - ช่วยใน 60% ของกรณี แต่คุณต้องทำหลังจากการเปลี่ยนแปลงทุกครั้งเป็นงานที่น่าเบื่อมาก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.