У цьому є кілька міркувань, деякі з яких обробляються на IIS (стиснення HTTP, кешування заголовків fx), а деякі з них обробляються в процесі збирання / перед розгортанням (наприклад, з'єднання файлів Javascript та CSS та мінімізація пробілів).
Таким чином, трохи важко дати вам повний пропуск в одній відповіді, оскільки деяка частина цього буде залежати від ваших методів збирання та випуску. На високому рівні:
Сайт є "без cookie" завдяки тому, що ви використовуєте новий домен, той, який не пов'язаний з вашими веб-додатками. Оскільки ви не встановлюєте файли cookie для домену (використовуючи код програми fx .NET), він тоді "cookie".
Ви повинні абсолютно включити стиснення HTTP для статичного текстового вмісту, такого як Javascript та CSS.
Я не найбільший адміністратор IIS, але наскільки я можу сказати, вам потрібні лише компоненти IIS за замовчуванням, пов'язані з основною роллю сервера "Web Server (IIS)" .
Ви повинні абсолютно включити довгі заголовки кешування для статичного вмісту . Загальна рекомендація - 31 день, але ви можете встановити її вище або нижче. Пам'ятайте, що якщо ви розміщуєте статичний вміст із довгими заголовками кеша, тоді вам потрібно змінити URL-адресу, якщо ви зміните файл, щоб уникнути повторного використання старого кешованого вмісту клієнтами.
Ви повинні включити HTTP Keep-Alive ( ті ж документи , як кешування заголовків).
На додаток до цього, існують завдання перед розгортанням, такі як пробіл, що стискає 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