ฉันจะปิดการแคชใน IIS7 ได้อย่างไร


27

ฉันกำลังพัฒนาไซต์คลาสสิค ASP ภายใต้ Windows 7 (ฟอร์มคิวผู้หญิง) ปัญหาคือ IIS ดูเหมือนว่าจะใช้ประโยชน์จากแคชอย่างมากสำหรับเนื้อหาทั้งแบบคงที่และไดนามิกซึ่งขัดแย้งกับ 'การเปลี่ยนแปลงเล็กน้อยแท็บ alt, hit ctrl-F5' ของฉัน การเปลี่ยนแปลงที่ทำกับไฟล์. asp อาจใช้เวลารีเฟรชสองหรือสามครั้งเพื่อแสดงว่าการเปลี่ยนแปลงใด ๆ กับไฟล์. js นั้นสามารถทำได้มากถึง 20 เท่า ฉันจะปิดการแคชบนเครื่องพัฒนาของฉันได้อย่างไร

ไชโย

ใน b4 หยุดใช้ asp classic

คำตอบ:


26

คลิกที่ชื่อเซิร์ฟเวอร์จากนั้นไปที่เอาต์พุตแคช

คลิกเพิ่มกฎแคชจากนั้นพิมพ์ส่วนขยาย - .aspx, .aspx.vb, .aspx.cs, .js ฯลฯ (ไม่แน่ใจว่าคุณสามารถทำทั้งหมดนี้ได้หรือไม่)

จากนั้นก็เลือกติ๊กป้องกันการแคชทั้งหมดหรือยกเลิกการเลือกโหมดผู้ใช้และควรหยุด IIS จากการเก็บแคชของหน้าเว็บ

ครั้งต่อไปที่คุณทำการรีเฟรชเต็มรูปแบบควรได้รับไฟล์จากฮาร์ดไดรฟ์ไม่ใช่แคช / หน่วยความจำ




ขณะนี้ฉันไม่มีเครื่องที่มี IIS7 ซึ่งฉันสามารถโคลนได้ด้วยดังนั้นฉันจึงได้ Googled และพบภาพด้านล่าง:

ข้อความแสดงแทน


สิ่งนี้แยกแยะปัญหาของฉันด้วยการแคชการตอบสนองจากบริการ WCF เช่นกัน
ste-fu

คุณแค่ทำให้วันของฉันเป็นวิลเลียม ขอบคุณที่แก้ไขปัญหาทั้งหมดของฉัน ไชโย!
alexGIS

1

บล็อกนี้อาจช่วยให้: การตอบสนองในการแคช IIS7

มันอธิบายถึงวิธีการทำงานของฟังก์ชั่นนี้สามารถควบคุมได้โดยการแก้ไข system.webServer / แคชส่วนหรือโดยใช้ IHttpCachePolicy ที่อยู่ภายใน


0

คำตอบนี้ช่วยให้ฉัน (หมายเหตุ: ผมใช้ IIS8) การเชื่อมโยง

ฉันคิดว่าการปิดการใช้งาน "แคช" ของ "คุณสมบัติแคชขาออก" ดีกว่าโดยคลิกที่ "แก้ไขการตั้งค่าคุณสมบัติ"


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

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