Вы можете использовать переменные сеанса для управления доступом к страницам и авторизации действительных пользователей.
http://php.net/manual/en/reserved.variables.session .php .
Недавно я получил кибератаки и решил, что мне нужно знать пользователей, пытающихся войти в панель администратора или зарезервированную часть веб-приложения.
, поэтому я добавил IP-адрес доступа к журналу и пользовательские сессии в текстовом файле, потому что я не хочу беспокоить мою базу данных.
Если вы воспользуетесь StaticResource
, он сохранит кисть от первой оценки. Однако вам вообще не нужно предоставлять ресурс для ShellPage
, и того, что у вас есть в App.xaml
, должно быть достаточно - у вас есть кисть с именем NavigationViewExpandedPaneBackground
, и эта кисть должна автоматически переопределить значение по умолчанию NavigationPane
( связанный вопрос конкретно говорил о том случае, когда имя ресурса отличается от встроенного). Более того, он должен работать в соответствии с текущей темой, поскольку он является частью тематических словарей.
Попробуйте удалить элемент <StaticResource>
из ShellPage
, чтобы посмотреть, решит ли он проблему.
Я проверил это изменение, и оно работает правильно.
Светлая тема
Темная тема
Вы можете напрямую передать ключ (NavigationViewExpandedPaneBackGround) в AcrylicBrush. Так что это изменит ваш навигационный вид фона.
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Light">
<AcrylicBrush x:Key="NavigationViewExpandedPaneBackground" BackgroundSource="HostBackdrop" TintColor="{ThemeResource SystemAccentColorDark1}" FallbackColor="{ThemeResource SystemAccentColorDark1}" TintOpacity="0.80"/>
</ResourceDictionary>
<ResourceDictionary x:Key="Dark">
<AcrylicBrush x:Key="NavigationViewExpandedPaneBackground" BackgroundSource="HostBackdrop" TintColor="{ThemeResource SystemAltHighColor}" FallbackColor="#333333" TintOpacity="0.50"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
</Page.Resources>