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

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

2
แคชหน่วยความจำ Chrome เทียบกับแคชดิสก์
ฉันสนใจแคชหน่วยความจำ Chrome เทียบกับดิสก์แคชหรือไม่ ฉันใช้ webpack ซึ่งเป็นปลั๊กอินส่วนใหญ่และสร้างไฟล์ทั้งหมดของฉันด้วย chunkhash หน่วยความจำแตกต่างจากดิสก์แคชอย่างไร เมื่อฉันโหลดหน้าของฉันใหม่ไฟล์บางไฟล์จะถูกโหลดจากแคชหน่วยความจำและบางไฟล์จากแคชของดิสก์ (bundle.js และ image.jpg จากแคชหน่วยความจำและ css จากดิสก์แคช) บางครั้งมันก็แตกต่างกัน เราควบคุมได้ไหมเลือกสิ่งที่โหลดจากที่ไหน แคชหน่วยความจำดูเหมือนจะเร็วกว่าแคชของดิสก์

9
กำลังมองหา Java ในหน่วยความจำแคชแบบง่าย [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาแคชในหน่วยความจำ Java แบบธรรมดาที่มีการทำงานพร้อมกันที่ดี (ดังนั้น LinkedHashMap จึงไม่ดีพอ) และสามารถต่ออนุกรมกับดิสก์ได้เป็นระยะ คุณลักษณะหนึ่งที่ฉันต้องการ แต่ซึ่งพิสูจน์แล้วว่าหาได้ยากคือวิธี "มอง" วัตถุ ด้วยเหตุนี้ฉันหมายถึงดึงวัตถุจากแคชโดยไม่ทำให้แคชค้างอยู่กับวัตถุนานกว่าที่มันจะมี อัปเดต:ข้อกำหนดเพิ่มเติมที่ฉันละเลยที่จะพูดถึงคือฉันต้องสามารถปรับเปลี่ยนอ็อบเจ็กต์ที่แคช (ซึ่งมีอาร์เรย์ลอยอยู่) ในตำแหน่ง ใครสามารถให้คำแนะนำ?
102 java  caching 

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

6
การแคชการตอบสนอง jquery ajax ใน javascript / browser
ฉันต้องการเปิดใช้งานการแคชการตอบสนองของ ajax ใน javascript / browser จากเอกสาร jquery.ajax : โดยค่าเริ่มต้นจะมีการส่งคำขอเสมอ แต่เบราว์เซอร์อาจแสดงผลลัพธ์จากแคช หากต้องการไม่อนุญาตให้ใช้ผลลัพธ์ที่แคชให้ตั้งค่าแคชเป็นเท็จ หากต้องการทำให้คำขอรายงานล้มเหลวหากเนื้อหาไม่ได้รับการแก้ไขตั้งแต่คำขอล่าสุดให้ตั้งค่า ifModified เป็น true อย่างไรก็ตามที่อยู่เหล่านี้ไม่ได้บังคับให้แคช แรงจูงใจ: ฉันต้องการวาง$.ajax({...})สายในฟังก์ชันการเริ่มต้นของฉันซึ่งบางส่วนขอ url เดียวกัน บางครั้งฉันต้องเรียกใช้ฟังก์ชัน initialisation เหล่านี้บางครั้งฉันเรียกหลาย ๆ ดังนั้นฉันต้องการลดคำขอไปยังเซิร์ฟเวอร์หากมีการโหลด url นั้นแล้ว ฉันสามารถม้วนโซลูชันของตัวเองได้ (ด้วยความยากลำบาก!) แต่ฉันอยากรู้ว่ามีวิธีมาตรฐานในการทำเช่นนี้หรือไม่

15
Visual Studio ดึงเส้นทางที่ไม่ถูกต้องไปยังโครงการจากที่ใดที่หนึ่ง
Visual Studio (และอาจเป็น TFS) ได้ (ฉันคิดว่าบางทีในระหว่างการผสานการควบคุมแหล่งที่มา) สับสนเกี่ยวกับเส้นทางของโครงการภายในโซลูชันของฉัน คิดว่าอยู่ที่นี่ (ตัวอย่างเส้นทางเพื่อความเรียบง่าย): C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj ในขณะที่ไฟล์โครงการอยู่ที่นี่: C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj ตลอดชีวิตของฉันไม่สามารถรับมันเพื่อรับรู้ตำแหน่งที่ถูกต้อง ฉันเหนื่อย: การลบและเพิ่มโครงการใหม่จากตำแหน่งที่ถูกต้อง The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be foundข้อผิดพลาดขึ้นมาว่า แก้ไขไฟล์. sln ด้วยตนเองเพื่อให้แน่ใจว่าการอ้างอิงทั้งหมดExampleProjectCorrect.csprojมีเส้นทางที่ถูกต้อง ทำการค้นหาไฟล์ในไดเร็กทอรีโซลูชันสำหรับทั้งเส้นทางที่ถูกต้องและไม่ถูกต้องเพื่อพยายามติดตามว่าสตูดิโอซ่อนเส้นทางที่ไม่ถูกต้อง การลบไดเรกทอรีแคชสำหรับ VS และ TFS ฉันฉีกขนของฉันออกเพราะฉันไม่สามารถสร้างโซลูชันใหม่ได้เนื่องจากใกล้เคียงกับที่ไม่สร้างความแตกต่าง 100 โครงการในและเชื่อมโยงกับการควบคุมแหล่งที่มากับนักพัฒนารายอื่น ๆ ที่กำลังดำเนินการอยู่ ใครช่วยชี้ฉันไปในทิศทางที่ถูกต้องว่ามันจัดเก็บพา ธ ที่ไม่ถูกต้องนี้ไว้ที่ไหนและ / หรือจะรีเซ็ตอย่างไรเพื่อให้สิ่งที่น่ากลัวโหลดถูกต้อง

7
Java Object cache API น้ำหนักเบา [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คำถาม ฉันกำลังมองหา API การแคชอ็อบเจ็กต์ Java ในหน่วยความจำ ข้อเสนอแนะใด ๆ ที่ผ่านมาคุณเคยใช้วิธีแก้ไขอะไรบ้าง? ปัจจุบัน ตอนนี้ฉันแค่ใช้แผนที่: Map cache = new HashMap<String, Object>(); cache.put("key", value); ข้อกำหนด ฉันต้องการขยายแคชเพื่อรวมคุณสมบัติพื้นฐานเช่น: ขนาดสูงสุด ถึงเวลาที่จะมีชีวิตอยู่ อย่างไรก็ตามฉันไม่ต้องการคุณสมบัติที่ซับซ้อนมากขึ้นเช่น: เข้าถึงได้จากหลายกระบวนการ (เซิร์ฟเวอร์แคช) ความคงอยู่ (ไปยังดิสก์) ข้อเสนอแนะ แคชในหน่วยความจำ: Guava CacheBuilder - การพัฒนาที่ใช้งานอยู่ ดูงานนำเสนอนี้ LRUMap - กำหนดค่าผ่าน API ไม่มี TTL ไม่ได้สร้างขึ้นเพื่อการแคช …
99 java  caching 

6
IIS7 Cache-Control
ฉันกำลังพยายามทำบางสิ่งที่ฉันคิดว่ามันค่อนข้างง่าย รับ IIS 7 เพื่อบอกลูกค้าว่าสามารถแคชรูปภาพทั้งหมดบนไซต์ของฉันได้ในช่วงเวลาหนึ่งสมมติว่า 24 ชั่วโมง ฉันได้ลองทำตามขั้นตอนบนhttp://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx แล้วแต่ก็ไม่มีประโยชน์ ฉันยังคงได้รับคำขอไปยังเซิร์ฟเวอร์โดยมีการส่งคืน 304 ใครมีวิธีการทำเช่นนี้? ฉันมีไซต์ที่เน้นกราฟิกมากและผู้ใช้ของฉันถูกตอก (เช่นเดียวกับเซิร์ฟเวอร์ของฉัน) ทุกครั้งที่พวกเขาขอหน้า ดูเหมือนว่ารูปภาพจะมี "Cache-Control private, max-age = 3600" ปรากฏขึ้นใน Firebug แต่เบราว์เซอร์ยังคงร้องขอเมื่อฉันกด F5
98 asp.net  iis  caching  iis-7 

4
ฟังก์ชันของส่วนหัว HTTP“ Vary: Accept” คืออะไร
ฉันใช้ PHP เพื่อสร้างเว็บเพจแบบไดนามิก ตามที่ระบุไว้ในบทช่วยสอนต่อไปนี้ (ดูลิงค์ด้านล่าง) เอกสาร XHTML ประเภท MIME ควรเป็น "application / xhtml + xml" เมื่อ $ _SERVER ['HTTP_ACCEPT'] อนุญาต เนื่องจากคุณสามารถแสดงเพจเดียวกันโดยใช้ MIME 2 แบบ ("application / xhtml + xml" และ "text / html") คุณควรตั้งค่าส่วนหัว HTTP "Vary" เป็น "Accept" สิ่งนี้จะช่วยแคชบนพร็อกซี ลิงก์: http://keystonewebsites.com/articles/mime_type.php ตอนนี้ฉันไม่แน่ใจถึงความหมายของ: header ('Vary: Accept'); ฉันไม่แน่ใจจริงๆว่า 'Vary: Accept' จะทำอะไรได้อย่างแม่นยำ ... …
93 http  caching  proxy 

5
เขียนกลับหรือเขียนผ่านแคช?
ความเข้าใจของฉันคือความแตกต่างที่สำคัญระหว่างสองวิธีคือในวิธีการ "เขียนผ่าน" ข้อมูลจะถูกเขียนไปยังหน่วยความจำหลักผ่านแคชทันทีในขณะที่ข้อมูล "เขียนกลับ" จะถูกเขียนใน "ครั้งหลัง" เรายังคงต้องรอความทรงจำใน "ครั้งหลัง" ดังนั้น "การเขียนผ่าน" มีประโยชน์อย่างไร?

5
NodeJS / express: แคชและรหัสสถานะ 304
เมื่อฉันโหลดเว็บไซต์ที่สร้างด้วย Express ซ้ำฉันจะได้รับหน้าว่างพร้อม Safari (ไม่ใช่ใน Chrome) เนื่องจากเซิร์ฟเวอร์ NodeJS ส่งรหัสสถานะ 304 มาให้ฉัน วิธีแก้ปัญหานี้? แน่นอนว่านี่อาจเป็นเพียงปัญหาของ Safari แต่จริงๆแล้วมันทำงานบนเว็บไซต์อื่น ๆ ทั้งหมดได้ดีดังนั้นจึงต้องมีปัญหากับเซิร์ฟเวอร์ NodeJS ของฉันด้วย res.renderในการสร้างหน้าเว็บที่ผมใช้กับหยก อัปเดต:ดูเหมือนว่าปัญหานี้เกิดขึ้นเนื่องจาก Safari ส่ง'cache-control': 'max-age=0'เมื่อโหลดซ้ำ อัปเดต 2:ตอนนี้ฉันมีวิธีแก้ปัญหา แต่มีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่ วิธีแก้ปัญหา: app.get('/:language(' + content.languageSelector + ')/:page', function (req, res) { // Disable caching for content files res.header("Cache-Control", "no-cache, no-store, must-revalidate"); res.header("Pragma", "no-cache"); res.header("Expires", …

6
ใน PHP คุณจะล้างแคช WSDL ได้อย่างไร?
ในphp_info()ตำแหน่งที่เก็บแคช WSDL ( /tmp) แต่ฉันไม่จำเป็นต้องรู้ว่าการลบไฟล์ทั้งหมดที่เริ่มต้นด้วย WSDL นั้นปลอดภัยหรือไม่ ใช่ฉันควรจะสามารถลบทุกอย่างได้/tmpแต่ฉันไม่รู้ว่าจะมีผลอะไรอีกถ้าฉันลบไฟล์ WSDL ทั้งหมด
91 php  soap  caching  wsdl 

4
จะใช้แคชระดับที่สองในโหมดไฮเบอร์เนตเมื่อใดและอย่างไร
ฉันมีปัญหาในการทำความเข้าใจเมื่อไฮเบอร์เนตถึงแคชระดับที่สองและเมื่อใดที่แคชไม่ถูกต้อง นี่คือสิ่งที่ฉันเข้าใจในปัจจุบัน: แคชระดับที่สองเก็บเอนทิตีระหว่างเซสชันขอบเขตคือ SessionFactory คุณต้องบอกว่าเอนทิตีใดที่จะแคชไม่มีเอนทิตีใดจะถูกแคชโดยค่าเริ่มต้น แคชแบบสอบถามจะเก็บผลลัพธ์ของคิวรีไว้ในแคช สิ่งที่ฉันไม่เข้าใจคือ เมื่อใดที่ไฮเบอร์เนตจะเข้าสู่แคชนี้ สมมติว่าฉันได้ตั้งค่าแคชระดับที่สองแล้ว แต่ไม่ใช่การแคชแบบสอบถาม ฉันต้องการแคชลูกค้าของฉันมี 50000 คน ฉันจะดึงข้อมูลลูกค้าจากแคชด้วยวิธีใดได้บ้าง ฉันคิดว่าฉันสามารถรับได้โดย id จากแคช ซึ่งจะเป็นเรื่องง่าย แต่ก็ไม่คุ้มค่ากับการแคช แต่ถ้าฉันต้องการคำนวณกับลูกค้าทั้งหมดของฉัน สมมติว่าฉันต้องการแสดงรายชื่อลูกค้าแล้วฉันจะเข้าถึงได้อย่างไร ฉันจะหาลูกค้าทั้งหมดได้อย่างไรหากปิดใช้งานการแคชแบบสอบถาม จะเกิดอะไรขึ้นหากมีคนอัปเดตลูกค้ารายใดรายหนึ่ง ลูกค้ารายนั้นจะถูกทำให้แคชเป็นโมฆะหรือลูกค้าทั้งหมดจะไม่ถูกต้อง หรือฉันคิดว่าการแคชผิดทั้งหมด? การใช้แคชระดับที่สองจะเหมาะสมกว่าในกรณีนี้อย่างไร เอกสารไฮเบอร์เนตไม่ชัดเจนเลยว่าแคชทำงานอย่างไรในความเป็นจริง มีเพียงคำแนะนำในการตั้งค่าเท่านั้น อัปเดต: ดังนั้นฉันจึงเข้าใจว่าแคชระดับที่สอง (ไม่มีแคชแบบสอบถาม) จะดีสำหรับการโหลดข้อมูลโดยใช้รหัส ตัวอย่างเช่นฉันมีวัตถุผู้ใช้ที่ฉันต้องการตรวจสอบสิทธิ์ในทุกคำขอในเว็บแอปพลิเคชัน นี่เป็นกรณีที่ดีหรือไม่ที่จะลดการเข้าถึงฐานข้อมูลโดยการแคชผู้ใช้ในแคชระดับที่สอง เช่นเดียวกับที่ฉันจะจัดเก็บ ID ผู้ใช้ในเซสชันหรือที่ใดก็ตามและเมื่อฉันต้องการตรวจสอบสิทธิ์ฉันจะโหลดผู้ใช้โดยใช้รหัสและตรวจสอบสิทธิ์

6
เป็นไปได้หรือไม่ที่จะป้องกัน NSURLRequest จากการแคชข้อมูลหรือลบข้อมูลแคชตามคำขอ
บน iPhone ฉันขอ HTTP โดยใช้ NSURLRequest สำหรับกลุ่มข้อมูล การจัดสรรวัตถุเพิ่มขึ้นอย่างรวดเร็วและฉันกำหนดข้อมูลตามนั้น เมื่อฉันกรอกข้อมูลเสร็จฉันก็ปล่อยมันให้เป็นอิสระ - อย่างไรก็ตามเครื่องมือไม่แสดงข้อมูลใด ๆ ที่จะได้รับการปลดปล่อย! ทฤษฎีของฉันคือตามค่าเริ่มต้นคำขอ HTTP จะถูกแคชอย่างไรก็ตามฉันไม่ต้องการให้แอป iPhone ของฉันแคชข้อมูลนี้ มีวิธีล้างแคชนี้หลังจากการร้องขอหรือป้องกันไม่ให้แคชข้อมูลใด ๆ ตั้งแต่แรกหรือไม่? ฉันได้ลองใช้นโยบายแคชทั้งหมดตามเอกสารด้านล่าง: NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; แต่ดูเหมือนจะไม่มีอะไรทำให้หน่วยความจำว่าง!

7
if-modified-since vs if-none-match
อะไรคือความแตกต่างระหว่าง if-modified-since และ if-none-match? ฉันรู้สึกว่าใช้ if-none-match สำหรับไฟล์ในขณะที่ if-modified-since ใช้สำหรับเพจ?

13
การป้องกันการแคช iframe ในเบราว์เซอร์
คุณจะป้องกันไม่ให้ Firefox และ Safari แคชเนื้อหา iframe ได้อย่างไร ฉันมีหน้าเว็บธรรมดาที่มี iframe ไปยังหน้าในไซต์อื่น ทั้งเพจด้านนอกและเพจด้านในมีส่วนหัวการตอบสนอง HTTP เพื่อป้องกันการแคช เมื่อฉันคลิกปุ่ม "ย้อนกลับ" ในเบราว์เซอร์หน้าภายนอกจะทำงานได้อย่างถูกต้อง แต่ไม่ว่าจะเป็นอย่างไรเบราว์เซอร์จะดึงแคชของหน้า iframed เสมอ IE ทำงานได้ดี แต่ Firefox และ Safari ทำให้ฉันมีปัญหา หน้าเว็บของฉันมีลักษณะดังนี้: <html> <head><!-- stuff --></head> <body> <!-- stuff --> <iframe src="webpage2.html?var=xxx" /> <!-- stuff --> </body> </html> varตัวแปรเสมอเปลี่ยนแปลง แม้ว่า URL ของ iframe จะมีการเปลี่ยนแปลง (ดังนั้นเบราว์เซอร์ควรส่งคำขอใหม่ไปยังหน้านั้น) …

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