มีข้อควรพิจารณาหลายประการในเรื่องนี้บางข้อได้รับการจัดการบน IIS (การบีบอัด HTTP, ส่วนหัวแคช fx) และบางอย่างได้รับการจัดการระหว่างกระบวนการสร้าง / ก่อนการปรับใช้ (เช่นการเชื่อมต่อไฟล์ Javascript และ CSS และ whitespace minification)
ดังนั้นจึงเป็นเรื่องยากที่จะให้บทสรุปที่สมบูรณ์ในหนึ่งคำตอบเนื่องจากบางส่วนจะขึ้นอยู่กับวิธีการสร้างและปล่อยของคุณ ในขั้นตอนระดับสูง:
ไซต์ดังกล่าวเป็น "การทำอาหาร" โดยคุณเป็นผู้ใช้โดเมนใหม่ซึ่งไม่ได้เชื่อมโยงกับเว็บแอปพลิเคชันของคุณ เนื่องจากคุณไม่ได้ตั้งค่าคุกกี้ใด ๆ สำหรับโดเมน (โดยใช้รหัสแอปพลิเคชัน fx .NET) ดังนั้นจึงเป็น "cookieless"
คุณควรเปิดใช้งานการบีบอัด HTTP อย่างแน่นอน สำหรับเนื้อหาข้อความคงที่เช่น Javascript และ CSS
ฉันไม่ใช่ผู้ดูแลระบบ IIS ที่ยิ่งใหญ่ที่สุด แต่เท่าที่ฉันสามารถบอกได้คุณต้องใช้องค์ประกอบเริ่มต้นของ IIS ที่เกี่ยวข้องกับบทบาทเซิร์ฟเวอร์พื้นฐาน "Web Server (IIS)"เท่านั้น
คุณควรอย่างยิ่งที่ช่วยให้หัวแคชนานสำหรับเนื้อหาแบบคงที่ คำแนะนำทั่วไปคือ 31 วัน แต่คุณสามารถตั้งค่าได้สูงหรือต่ำกว่า โปรดจำไว้ว่าหากคุณให้บริการเนื้อหาแบบคงที่ด้วยส่วนหัวแคชยาวคุณจะต้องเปลี่ยน URL หากคุณเปลี่ยนไฟล์เพื่อหลีกเลี่ยงเนื้อหาแคชเก่าที่ลูกค้าใช้ซ้ำ
คุณควรเปิดใช้งาน HTTP keep-alive (เอกสารเช่นเดียวกับส่วนหัวแคช)
นอกจากนี้ยังมีงานก่อนการปรับใช้เช่นwhitespace ที่บีบอัด Javascript และ CSSและการบีบอัด PNG ที่ดีกว่าเป็นต้นนี่คือเครื่องมือพัฒนาของคุณและวงจรการสร้างช่วยตัดสินใจว่าจะดำเนินการอย่างไร
เมื่อเสร็จแล้วให้ลองดาวน์โหลดไม่กี่ไฟล์จากเซิร์ฟเวอร์คงที่ที่มีการเปิดใช้งาน YSlow ฉันพบว่าชุดกฎ"Classic V2"ให้ผลกระทบมากที่สุดสำหรับความพยายามดังนั้นฉันขอแนะนำให้ตรวจสอบคะแนนของคุณกับชุดกฎ YSlow นี้
ของชุดกฎ "Classic V2" กฎเหล่านี้จะใช้กับอินสแตนซ์และเนื้อหา IIS ของเซิร์ฟเวอร์แบบคงที่:
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable