Fixes: U4-3638 - U7 - Preview mode seems permanent and shows incorrect content on front of website, when using same browser as admin login

This commit is contained in:
Shannon
2013-12-12 17:30:27 +11:00
parent 141f9b6ea1
commit 49c8313c9e
11 changed files with 75 additions and 14 deletions

View File

@@ -1,4 +1,7 @@
using System.Web;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Web;
using Umbraco.Core;
namespace Umbraco.Web
@@ -11,7 +14,18 @@ namespace Umbraco.Web
/// </remarks>
internal static class HttpCookieExtensions
{
internal const string PreviewCookieName = "UMB_PREVIEW";
public static string GetPreviewCookieValue(this HttpRequestMessage request)
{
var cookie = request.Headers.GetCookies(Constants.Web.PreviewCookieName).FirstOrDefault();
if (cookie != null)
{
if (cookie[Constants.Web.PreviewCookieName] != null)
{
return cookie[Constants.Web.PreviewCookieName].Value;
}
}
return null;
}
/// <summary>
/// Does a preview cookie exist ?
@@ -20,7 +34,7 @@ namespace Umbraco.Web
/// <returns></returns>
public static bool HasPreviewCookie(this HttpRequestBase request)
{
return request.Cookies[PreviewCookieName] != null;
return request.Cookies[Constants.Web.PreviewCookieName] != null;
}
/// <summary>