Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Вот контроллер: Код: c# 1. 2. 3. 4. 5. 6. 7. Вот вьюха: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Почему метод контроллера зовется каждый раз, когда броузер идет на страницу, даже если при нажатии F5 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2016, 20:27 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Landwarrior, http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs а почему метод контроллера не должен "зваться" каждый раз ? кеш для данных а не для метода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 15:20 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Так данные как раз этим методом и извлекаются. Или я неправильно понимаю, как работает этот самый атрибут, и выполнение кода всегда будет приходить внутрь этого метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 17:28 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Так в статье как раз демонстрируется применение OutputCache в том виде, в к-ром я и ожидал его увидеть. Но не работает ни фига оно. Как можно понять, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 18:51 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Landwarrior, One more - you are using VaryByParam = "none" but the method service.GetCustomers depends on the following params - country,city,companyName. So you will be caching very first list of customers for the next 60 seconds, so second request will return the same list on customers ignoring the fact if request was with different parameters. Sorry in English don't have keyboard (with screen keyboard very slow) If you need I will answer in Russian from home Vladimir ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 19:13 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
В том-то и проблема, что не кешируется совсем, даже когда я предъявляю те же самые параметры в 2,10й, 100й раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 20:24 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
ну ты ж понимаешь если кеш не работал бы то жопа кучи проектам ) проблема конкретно у тебя, сделай запрос тестовую вьюху с таким ж уровнем кеша но без формы и пусть там будет 1 параметр. все будет работать. просто надо анализировать что там у тебя засылается на сервак и почему эт меняет ключ по которому он ищет в кеше. вот и чисто визуально ощущение что параметры разные приходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 20:50 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Ну вот для такой вьюхи: Код: plaintext 1. 2. 3. 4. вот такой метод того же контроллера Код: c# 1. 2. 3. 4. 5. 6. 7. вполне себе кешируется. Почему у меня первая вьюха + первый метод не кешируется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2016, 14:03 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
LandwarriorНу вот для такой вьюхи: Код: plaintext 1. 2. 3. 4. вот такой метод того же контроллера Код: c# 1. 2. 3. 4. 5. 6. 7. вполне себе кешируется. Почему у меня первая вьюха + первый метод не кешируется? может так VaryByParam = "*"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 13:32 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Не, VaryByParam = "*" не работает. Мне надо чтобы кешировалась каждая комбинация country,city,companyName,page,sort,sortdir , а все остальные параметры в урле для кеширования игнорировались бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 10:43 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Landwarrior, (VaryByParam = "country;city;companyName"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:03 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Пробовал перечислять - не помогает, все равно каждый раз зовется при клике на линк с номером страницы в гриде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2016, 20:46 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Landwarrior, Open ms sql profiler (if the db source is ms sql) and have a look ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 15:05 |
|
||
|
Почему не работает OutputCache в MVC 5?
|
|||
|---|---|---|---|
|
#18+
Вот что наловил Fiddler: авторGET http://localhost/tst/Home/Index?page=2&__swhg=1464285409192 HTTP/1.1 X-Requested-With: XMLHttpRequest Accept: text/html, */*; q=0.01 Referer: http://localhost/tst/Home/Index Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko Connection: Keep-Alive Host: localhost Cookie: OFX_ClientUId=17504a3b-7f52-495b-885b-f109805defa4; __utmmobile=0x30B1E6E02081AEC7 ответ авторHTTP/1.1 200 OK Cache-Control: public, max-age=60 Content-Length: 9454 Content-Type: text/html; charset=utf-8 Expires: Thu, 26 May 2016 17:57:49 GMT Last-Modified: Thu, 26 May 2016 17:56:49 GMT Vary: * Server: Microsoft-IIS/8.5 X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 5.2 X-Powered-By: ASP.NET Date: Thu, 26 May 2016 17:56:49 GMT <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home Page - My ASP.NET Application</title> <link href="/TST/Content/bootstrap.css" rel="stylesheet"/> <link href="/TST/Content/site.css" rel="stylesheet"/> ...</html> Запрос: авторGET http://localhost/tst/Home/Index?page=3&__swhg=1464285409192&__swhg=1464285412939 HTTP/1.1 X-Requested-With: XMLHttpRequest Accept: text/html, */*; q=0.01 Referer: http://localhost/tst/Home/Index Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko Connection: Keep-Alive Host: localhost Cookie: OFX_ClientUId=17504a3b-7f52-495b-885b-f109805defa4; __utmmobile=0x30B1E6E02081AEC7 ответ: авторHTTP/1.1 200 OK Cache-Control: public, max-age=60 Content-Length: 9766 Content-Type: text/html; charset=utf-8 Expires: Thu, 26 May 2016 17:57:52 GMT Last-Modified: Thu, 26 May 2016 17:56:52 GMT Vary: * Server: Microsoft-IIS/8.5 X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 5.2 X-Powered-By: ASP.NET Date: Thu, 26 May 2016 17:56:52 GMT <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home Page - My ASP.NET Application</title> <link href="/TST/Content/bootstrap.css" rel="stylesheet"/> ...... </html> Потом снова иду на 2ую страницу: авторGET http://localhost/tst/Home/Index?page=2&__swhg=1464285409192,1464285412939&__swhg=1464285414801 HTTP/1.1 X-Requested-With: XMLHttpRequest Accept: text/html, */*; q=0.01 Referer: http://localhost/tst/Home/Index Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko Connection: Keep-Alive Host: localhost Cookie: OFX_ClientUId=17504a3b-7f52-495b-885b-f109805defa4; __utmmobile=0x30B1E6E02081AEC7 Мне в ответ: авторHTTP/1.1 200 OK Cache-Control: public, max-age=54 Content-Length: 9454 Content-Type: text/html; charset=utf-8 Expires: Thu, 26 May 2016 17:57:49 GMT Last-Modified: Thu, 26 May 2016 17:56:49 GMT Vary: * Server: Microsoft-IIS/8.5 X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 5.2 X-Powered-By: ASP.NET Date: Thu, 26 May 2016 17:56:54 GMT <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home Page - My ASP.NET Application</title> <link href="/TST/Content/bootstrap.css" rel="stylesheet"/> ... </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39240398&tid=1355870]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 388ms |

| 0 / 0 |
