Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
Доброе утро. Ищу best way для вывода картинок сейчас выводится так <img ng-src="/Base/userphoto?gender={{user.gender}}&SAMAccountName={{user.SAMAccountName }}" alt="contact" class="img-circle avatar hidden-phone"> пока файлы находятся в папке на сервере, (есть мысли брать сразу из базы, но есть но ....) public FileContentResult userphoto(string gender, string SAMAccountName) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Была вроде бы большая похожая тема , но не могу ее найти, дайте ссылку плизе. Как лучше сделать , с кешированием и минимумом тормозов ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 09:44 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
если вы файл отдает через экшен то допишите логику выставления 304, примерно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. а если у вас на прямую было б то в иис просто выставите настройку кэширования статического контента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:07 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
Andrey1306, хранить в базе данных лучше всего. вот алгоритм выдачи: 1. поискать файл в папке кеша 2. если файла в кеше нет, то: 2.1. достать содержимое из БД 2.2. сохранить в файл в папку кеша 3. отдать файл из папки кеша, соответственно, со всеми заголовками кеширования файла и с поддержкой 304 (проверка заголовков на изменение) очень быстро, и главное, масштабируемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:08 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, заголовок If-Modified-Since лучше вообще не учитывать, работать только с Etag ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:10 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
hVostt, handmadeFromRu, Спасибо. А есть разница Action или IHttpHandler ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:15 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
hVostt, ну я волне работы с яндексом еще)) а по поводу хранения фото в бд. тут бесконечный холивар, есть сторонники подхода что ты изложил, а я придерживаюсь хранить фото вне бд(но возможно я просто не сталкивался с тем что ты описал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:18 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuhVostt, ну я волне работы с яндексом еще)) а по поводу хранения фото в бд. тут бесконечный холивар, есть сторонники подхода что ты изложил, а я придерживаюсь хранить фото вне бд(но возможно я просто не сталкивался с тем что ты описал) Когда придётся развернуть своё ПО в кластере, тогда будешь с тоской вспоминать о времени когда решалось, где хранить картинки, в БД или в файлах )) Всегда всё храню в БД, и мне плевать на долбанные холиворы, кеширование на диске никто не отменял, никто не заставлят отдавать файлы прям из БД, а вот вопросы масштабирования надо заранее продумывать. Кроме того, мне очень нравится идея, что всю папку с файлами развёрнутого проекта можно грохнуть без тени сожаления, так как всё хранится в двух местах: в репозитории проект, в БД данные. И ничего лишнего. Для больших файлов подходят облака, свои или чужие. Но никаких хранений на диске! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:52 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
Andrey1306А есть разница Action или IHttpHandler ? Разница в чём? Делай как удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:54 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuну я волне работы с яндексом еще)) отдавать заголовок Last-Modified можно и даже нужно, я про то, что не учитывать If-Modified-Since, а Яндекс преотлично понимает и обрабатывает Etag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 10:55 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
hVostt, таки нет, как раз таки яндекс написал нам что мы не обрабатываем If-Modified-Since. а Last-Modified эт само собой. по поводу блобов в бд, на масштабирование да резонно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 11:32 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
А можно спросить откуда берется это Код: c# 1. у меня так выходит DateModify datetime, и разница всегда почему то s = 116.1002, и корекция просто Millisecond у меня не срабатывает, пришлось так . Код: c# 1. 2. или я чего то не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 11:58 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuтаки нет, как раз таки яндекс написал нам что мы не обрабатываем If-Modified-Since. вот оно что... обычно я тоже его всегда обрабатываю, просто для следования спецификации, но основное Etag, не знал что Яндекс требует )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 12:14 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
Andrey1306, эт код я со so перетащил. я думал вам просто принцин нужен. просто сравните дату изменения записи/файла с тем что приходит в атрибуте заголовка и тогда 304 или 200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 12:40 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuAndrey1306, эт код я со so перетащил. я думал вам просто принцин нужен. просто сравните дату изменения записи/файла с тем что приходит в атрибуте заголовка и тогда 304 или 200 Спасибо, мне принцип и нужен , я хеш файла сравниваю , но с датой какой то прикол все равно есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 12:53 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
hVosttвот оно что... обычно я тоже его всегда обрабатываю, просто для следования спецификации, но основное Etag, не знал что Яндекс требует )) хех они признали что формат даты передают левый) а теперь они пишут если параметр не верный, должны игнорировать, а не 400 плеваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:02 |
|
||
|
Вывод аватарок
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuхех они признали что формат даты передают левый) а теперь они пишут если параметр не верный, должны игнорировать, а не 400 плеваться. тут они неправы, по ходу пишет весьма далёкий от ИТ менеджер по связи с общественностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38954439&tid=1356500]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 370ms |

| 0 / 0 |
