public void SaveTempData(ControllerContext controllerContext, IDictionary<string, object> values)
 {
     if (values == null || values.Count == 0) return;
     var bytes = StateBinarySerializer.Serialize(values);
     bytes = MachineKey.Protect(bytes);
     var cookieValue = Convert.ToBase64String(bytes);
     controllerContext.SetCookie(UNLOCKED_TEMP_DATA_COOKIE_NAME, cookieValue);
 }