Skip to content
The source for my CourtesyFlush NuGet package.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget
source
.gitattributes
.gitignore
CourtesyFlush.sln
LICENSE
README.md
banner.jpg
icon128.png
icon32.png

README.md

CourtesyFlush

A library to simplify flushing HTTP responses early in ASP.NET MVC.

CourtesyFlush

Installation

CourtesyFlush can be installed via NuGet:

Install-Package CourtesyFlush

Why Flush Early?

Flushing early can provide performance improvements in web applications and has been a recomended best practice in the web performance community since 2007.

To find out more, check out my blog where I covered the benefits of flushing early in two posts:

Usage

CourtesyFlush is easy to use. It builds on top of common ASP.NET MVC Action Filter functionality.

A full writeup of how to use CourtesyFlush is availble on my blog.

Release Notes

1.1

  • Added support for AntiForgeryTokens. Example usage:

    // The "GET" action that includes the token...
    [HttpGet, FlushHead(Title = "Flushed Title", FlushAntiForgeryToken = true)]
    public ActionResult Register()
    {
        return View();
        // Inside this view, call @Html.FlushedAntiForgeryToken() instead of @Html.AntiForgeryToken()
    }
    
    // The "POST" action with standard ValidateAntiForgeryToke attribute 
    [HttpPost, ValidateAntiForgeryToken]
    public ActionResult Register(string username, string password)
    {
        // handle valid request here
    }

    NOTE: AntiForgeryToken support only available in .NET 4.5

1.0

  • Re-branded from PerfMatters.Flush to CourtesyFlush
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.