Аналогично ответу vladkras на Как импортировать файл SQL с помощью командной строки в MySQL? .
Ключевые различия для меня:
-p
и паролем shell> mysql -u root -ppassword #note: no space between -p and password
mysql> CREATE DATABASE databasename;
mysql> using databasename;
mysql> source /path/to/backup.sql
Я использую Fedora 26 с MariaDB.
Попробуйте это
var urlToRemove = Url.Action("AjaxHtmlOutputMethod", "Controller");
HttpResponse.RemoveOutputCacheItem(urlToRemove);
ОБНОВЛЕНО:
var requestContext = new System.Web.Routing.RequestContext(
new HttpContextWrapper(System.Web.HttpContext.Current),
new System.Web.Routing.RouteData());
var Url = new System.Web.Mvc.UrlHelper(requestContext);
ОБНОВЛЕНО:
Попробуйте следующее:
[OutputCache(Location= System.Web.UI.OutputCacheLocation.Server, Duration=3600,VaryByParam="param1;param2")]
В противном случае удаление кеша не будет работать, потому что вы кэшировал вывод HTML на компьютере пользователя
Другой вариант - использовать VaryByCustom
для OutputCache и обрабатывать там недействительность определенных элементов кеша.
Возможно, это сработает для вас, но это не общее решение вашей проблемы
Я думаю, что правильный поток это:
filterContext.HttpContext.Response.Cache.SetNoStore()