|
|
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
исходя из роли пользователя и прав этой роли. Потестил на своей учетке - все нормально. Показывает как надо. Попросил пользователя с урезанными правами зайти на сайт - а у него меню и карта сайта как-будто у него права как у меня. Т.е. это дело кэшируется. Как это отключить? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 16:02:14 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
Posmotri rabochij primer: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 16:28:45 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
n_string, Не охота хардкодить роли в коде. Я поэтому и сделал динамический SiteMapProvider. Доступ ролей к страницам - у меня лежит в БД. Т.е. надо дать доступ - зашел в модуль администрирования - дал доступ, и она у юзера появилась в меню и в карте сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 16:42:00 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
hstas, SiteMapNode.Roles твой код заполняет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 18:05:42 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
bazile, Роли я там не заполняю. Хотя ролепровайдер у меня свой, унаследованный от RoleProvider, но работает он с контроллером домена и учетными записями и группами пользователей. А SiteMapProvider я делал на основании вот этой статьи Разумеется я переписал метод AddDynamicNodes (смотри step 7) под свой механизм. По отладке вижу - что мой SiteMapProvider инициализируется один раз. Видимо кэшит это все дело (так как больше Initialize не вызывается). И другим пользователям отдает именно этот закэшированный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 18:56:51 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
Мда, я наследуюсь от StaticSiteMapProvider - а он видимо не спроста Static :) Чего делать то, пока не пойму в какую сторону копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 19:11:13 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
переопредели метод, вроде BuildSiteMap, вопреки примерам не проверяй наличие созданной рут-ноды, делай clear() и фигачь заново. Возможно с ролями можно поумнее, у меня чуть ли не год назад просто была разная структура для всех, реализовывать весь провайдер с нуля как-то запарно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 22:19:58 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
общая структура примерно такая Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2011, 22:27:16 |
|
||
|
Как отключить кэширование SiteMap? Написал свой SiteMapProvider, карту сайта он строит
|
|||
|---|---|---|---|
|
#18+
зы, Я так и делаю. Проблема, что StaticSiteMapProvider один раз только строит структуру сайта, при старте процесса в IIS. B кэширует структуру. Т.е. заходит юзер на сайт - строится карта сайта. Заходит следующий (напрмер с урезанными правами) - он увидит siteMap первого юзера. Это легко проверить - поставить брейк-поинты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 11:39:26 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37541998&tid=1360287]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 482ms |

| 0 / 0 |
